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上注册,而不是在里面的链接。 该链接应该带您到文章页面。

  
macJuryJeff Gamet Shares iPhone Tips and Tricks on MacJury

The Mac Observer's Jeff Gamet joined MacJury host Chuck Joiner to talk about Apple's iPhone OS 3.0, the iPhone 3GS, and to share some iPhone tips and tricks, too.

有没有办法防止事件冒泡,所以手风琴只在单击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();});