jquery事件失效,jquery阻止默认事件

jquery鼠标事件失效,但计时器可以用

你的jq代码应该写入ready事件内:

创新互联公司专注于柳州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供柳州营销型网站建设,柳州网站制作、柳州网页设计、柳州网站官网定制、成都小程序开发服务,打造柳州网络公司原创品牌,更为您提供柳州网站排名全网营销落地服务。

$(function(){

var q = 0;

$("#a1 ul li").mouseover(function() {

$(this).addClass("ys").siblings("#a1 ul li").removeClass("ys");

q = $(this).index();

$("#a1 img").eq(q).fadeIn().siblings("#a1 img").fadeOut();

});

//....其他代码这里略

})

如果不这样,直接就用 $("#a1 ul li").mous... ,当网页运行到这里时,Dom结构很可能还未加载完毕呢,浏览器会认为$("#a1 ul li")这个对象不存在,就直接跳过去了,所以这个鼠标事件就失效了,其他也一样的道理。而计时器是延迟一段时间才执行的,这时候整个页面肯定早就加载完毕啦,所以它能跑起来。

jquery让onclick事件失效怎么办?

jquery里有个一次性的事件处理方法:one(eventType,fn)。

具体可以这样做:

$(function(){

$("#s1").one("click",showDIV(1));

});

jquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。

这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。

在什么情况下触发jQuery匹配元素的click()事件会无效?

DOM树被改动,或者元素被移动,有可能使绑定了的事件失效。

这种情况你可以在激活事件之前,对你操作的元素进行验证,确认其元素是否你的目标元素。例如使用console.log

新闻标题:jquery事件失效,jquery阻止默认事件
文章分享:https://www.cdcxhl.com/article38/dscscsp.html

成都网站建设公司_创新互联,为您提供品牌网站制作企业建站企业网站制作搜索引擎优化外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设