<tr class='clickable-row' data-href='details.html'>
...
<td>
<div class="ibox-tools">
<a class="dropdown-toggle doDropdown" data-toggle="dropdown">
<i class="fa fa-wrench"></i>
</a>
<ul class="dropdown-menu">
<li><a href="#">Delete</a></li>
</ul>
</div>
</td>
</tr>
...
<script>
$(".clickable-row").click(function() {
window.location = $(this).data("href");
});
$('.doDropdown').click(function(event) {
$(this).dropdown();
return false;
</script>
我在表格中创建了可点击的tr元素,导致新页面。在每个tr中最后都有一个td,并带有一个下拉式切换,它不应触发tr事件,而只会打开下拉菜单。drop-switch in clickable tr
我试图通过使用event.stopPropagation()来防止href事件,但这也会杀死切换事件。所以我用$(this).dropdown(“toggle”)重新触发切换事件,但是我感觉这会变得太复杂以至于没有那么简单的行为。
有没有简单的方法?
$(this).dropdown();返回false; 与2行代码我可以防止href和下拉几乎正常工作,这意味着第一次点击切换没有做任何事情,第二次点击后,它正常工作...为什么? – abchacker