重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
jquery
成都创新互联公司专业成都网站设计、网站制作,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
on 事件:
官网上的例子是这样的。
$( "#dataTable tbody tr" ).on( "click", function() {
alert( $( this ).text() );
});
$( "#dataTable tbody" ).on( "click", "tr", function() {
alert( $( this ).text() );
});
但如果我们这样写:
$( ".del_opter" ).on( "click", function() {
console.dir(stat);
});
则可能出现无响应的问题。
需要重写一下:
$( document ).on( "click", ".del_opter", function() {
console.dir(stat);
});
这样就可以工作了。
首先,你等确定是不是on的问题,在我看来on似乎没有这个问题。你可以试着整个页面就留一个元素,使用on绑上事件,看看会不会响应,如果会证明不是on的问题,还有就是注意语法。
jquery里有个一次性的事件处理方法:one(eventType,fn)。
具体可以这样做:
$(function(){
$("#s1").one("click",showDIV(1));
});
jquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。
这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。
[img]好像确实不行锕。
我这曲线了一下:先给绑定个自定义的checkImg事件,并且触发。
但是每次动态新增img之后 要手动触发下这个img的checkImg事件。
咱可交流一下。
$(function() {
$("body").on("checkImg","img", function(){
$(this).error(function(){
$(this).after("spanload error/span")
});
}).children("img").trigger("checkImg");
//动态新增个img 然后触发他的事件
$("div").append('img src="charts/uptotops.png"/').children("img").trigger("checkImg");
});