禁用jQuery切换点击链接

时间:2011-06-21 10:30:29

标签: jquery html hyperlink click toggle

如何在表格行上启用切换功能,同时仍然能够点击链接中指定的页面?该链接位于td内,如table tr td a

该行的HTML如下所示:

<tr class="listitem">
 <td>
   <a href="/apartments/4df632fd35be357701000005">E 64th St, Manhattan, NY 10065, USA</a>
 </td>
 ...
</tr>

到目前为止,我使用的JavaScript是这样的:

$('.listitem').toggle(function(){...}, function(){...});

这会禁用点击<a>元素的功能。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

据我所知,

toggle()函数不会禁用点击功能。或者,请告诉我http://jsfiddle.net/的示例。

您正在以错误的方式使用toggle()功能。您不能将两个函数参数传递给toggle()函数。请查看此文档:http://api.jquery.com/toggle/

答案 1 :(得分:0)

event.preventDefault();

怎么样?

答案 2 :(得分:0)

如果我理解你想要的是什么,你应该可以为锚点注册一个不同的回调,就像你为它们定义它们一样。

答案 3 :(得分:0)

我不确定你在阻止链接工作的切换函数中做了什么,但你可以尝试的一件事是在点击链接时防止事件传播到tr:

$('tr a').click(function(e){
  e.stopPropagation();
});

答案 4 :(得分:0)

您提供了两个toggle()两个参数,两个参数都是function(),但我知道toggle()duration作为第一个参数,将callback作为{{1}}第二个参数。请检查一下。