jquery accordion阻止冒泡/允许默认链接操作
我有一个手风琴设置如下:
$('.shortheadline').accordion({ active: false, header: '.headline', autoHeight: false, animated: 'slowslide', changestart: function(event, ui) { $('.brief').css('min-height','0') }, change: function(event, ui) { $('.brief:visible').css('min-height','80px'); $('.headline').blur(); } });
我希望点击仅在.headline div上注册,而不是在里面的链接。 该链接应该带您到文章页面。
有没有办法防止事件冒泡,所以手风琴只在单击div时触发? 或者有没有办法让链接的默认操作继续?
我试过了:
$("a").click(function(){ window.location=this.href; });
这使链接function成为可能,但它不允许用户在新的选项卡/窗口中打开链接。
谢谢!
尝试
$("a").click(function(event){ event.stopPropagation(); });
click函数传递一个’event’对象。 通过调用事件对象的“stopPropagation”方法,可以防止冒泡。
我遇到过这种替代语法,对我有用;
$("a").bind("click", function(e) {e.stopPropagation();});