禁用jQuery切换单击链接
如何在表行上启用切换功能,同时仍保持单击链接中指定页面的能力?该链接位于td内,如禁用jQuery切换单击链接,jquery,html,hyperlink,click,toggle,Jquery,Html,Hyperlink,Click,Toggle,如何在表行上启用切换功能,同时仍保持单击链接中指定页面的能力?该链接位于td内,如表tr td a 该行的HTML如下所示: <tr class="listitem"> <td> <a href="/apartments/4df632fd35be357701000005">E 64th St, Manhattan, NY 10065, USA</a> </td> ... </tr> $('.listitem')
表tr td a
该行的HTML如下所示:
<tr class="listitem">
<td>
<a href="/apartments/4df632fd35be357701000005">E 64th St, Manhattan, NY 10065, USA</a>
</td>
...
</tr>
$('.listitem').toggle(function(){...}, function(){...});
这将禁用单击
元素的功能。我该如何解决这个问题?如何处理事件.preventDefault()代码>如果我正确理解了您想要的内容,您应该能够为锚注册不同的回调,这与您为tablerows定义锚的方式大致相同。我不确定您在切换函数中做了什么,这会阻止链接工作,但您可以尝试的一件事是,在单击链接时防止事件传播到tr:
$('tr a').click(function(e){
e.stopPropagation();
});
toggle()
函数不会禁用单击功能,我知道。或者,请给我举个例子
并且您以错误的方式使用了toggle()
函数。不能将两个函数参数传递给toggle()
函数。查看此文档:您提供了两个参数twotoggle()
,这两个参数都是function()
s,但据我所知toggle()
将duration
作为第一个参数,将callback
作为第二个参数。请检查此项。在切换上您想做什么?