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");
});
分享文章:jqueryon失效,jquery常见问题
网页链接:https://www.cdcxhl.com/article42/dsopjec.html
成都网站建设公司_创新互联,为您提供网站收录、网站制作、网站改版、微信公众号、虚拟主机、网站策划
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联