如何使用jquery禁用链接中DIV的click事件?
在DIV中有一个链接如何使用jquery禁用链接中DIV的click事件?,jquery,Jquery,在DIV中有一个链接 <div><a href="#">go</a></div> 有Jquery的解决方案吗?谢谢。我想你应该用 停止向父元素冒泡事件,防止任何父处理程序收到事件通知 我想你应该用 停止向父元素冒泡事件,防止任何父处理程序收到事件通知 试着这样做: $('div:has(a[href="your_link"])').click(function(e) { stopPropagation(); }); 您可以在此处测试它尝
<div><a href="#">go</a></div>
有Jquery的解决方案吗?谢谢。我想你应该用
停止向父元素冒泡事件,防止任何父处理程序收到事件通知
我想你应该用
停止向父元素冒泡事件,防止任何父处理程序收到事件通知
试着这样做:
$('div:has(a[href="your_link"])').click(function(e) {
stopPropagation();
});
您可以在此处测试它尝试以下方法:
$('div:has(a[href="your_link"])').click(function(e) {
stopPropagation();
});
你可以在这里测试
编辑:也许我没有正确理解这个问题。以下是第二种变体:
$('a').click(function(event){
event.stopPropagation();
// and then do what you want
});
编辑:也许我没有正确理解这个问题。以下是第二种变体:
$('a').click(function(event){
event.stopPropagation();
// and then do what you want
});
makeclick事件不在div上,但在makeclick事件中不在div上,而是在no中,他希望div防止默认设置。不是锚。可能想在我离开之前改变答案downvote@Laurence,我刚刚在JSFIDLE上测试了这段代码,$(this)的值是div,而不是anchor,所以我认为答案是正确的。div正在阻止默认操作。是的,现在它将适用于您选择的第一个代表,而不是div。将删除我的否决票。这是我的解决方案。谢谢各位$('DIV')。单击(函数(事件){var click_on_href=false;$('a','DIV')。单击(函数(事件){event.stopPropagation();单击_on_href=true;});如果(!click_on_href){dosomething});不,他希望div防止违约。不是锚。可能想在我离开之前改变答案downvote@Laurence,我刚刚在JSFIDLE上测试了这段代码,$(this)的值是div,而不是anchor,所以我认为答案是正确的。div正在阻止默认操作。是的,现在它将适用于您选择的第一个代表,而不是div。将删除我的否决票。这是我的解决方案。谢谢各位$('DIV')。单击(函数(事件){var click_on_href=false;$('a','DIV')。单击(函数(事件){event.stopPropagation();单击_on_href=true;});如果(!click_on_href){dosomething});