打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Jquery基础
$(document).ready(function(){
$("#switcher").click(function(event){
if(event.target==this)
{
 $("#switcher .button").toggleClass("hidden");
}
});
});
此时的代码确保了被单击的元素是<div id="switcher">而不是其他后代元素。现在,单击按钮不会再折叠样式转化器,而单击边框则会触发折叠操作。
停止事件传播:
事件对象提供了一个.stopPropagation()方法,该方法可以完全阻止事件冒泡。与.target类似。
例子:
$(document).ready(function(){
$("#switcher .button").click(function(event){
$("body").removeClass();
if(this.id=="switcher-narrow")
{
 $("body").addClass("narrow");
}
else if(this.id=="switcher-large")
{
$("body").addClass("large");
}
$("#switcher .button").removeClass("selected");
$(this).addClass("selected");
event.stopPropagation();//停止事件传播
);
});
event.stopPropagation();可以有效的避免其他所有DOM元素响应这个事件
还有就是.preventDefault()方法则可以在触发默认操作之前终止事件。
对于只需触发一次,随后要立即解除绑定的情况也有一种简单方法为.one(),这个简写方法的用法:
$(document).ready(function(){
$("#switcher").one("click",toggleStyleSwitcher);
});
这样会使切换操作只发生一次,之后就再也不会发生。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
stopPropagation和cancelBubble的区别
js阻止冒泡及jquery阻止事件冒泡示例介绍
管理管理
jQuery on()方法
event.stopPropagation方法阻止事件冒泡
点击空白处隐藏:判断当前对象event.target.id||event.srcElement.id
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服