Javascript 虽然链接已禁用,但父链接在子链接上不起作用
我在处理clcik事件时遇到问题。我有一个div和一个链接在里面。我想禁用链接,而不是在单击div的地方执行一个函数。因此,为了禁用链接,每当单击链接时,我都会返回false,但我同时希望的是,当单击链接时,仍然会执行父div。这是我的代码和小提琴链接:Javascript 虽然链接已禁用,但父链接在子链接上不起作用,javascript,jquery,Javascript,Jquery,我在处理clcik事件时遇到问题。我有一个div和一个链接在里面。我想禁用链接,而不是在单击div的地方执行一个函数。因此,为了禁用链接,每当单击链接时,我都会返回false,但我同时希望的是,当单击链接时,仍然会执行父div。这是我的代码和小提琴链接: $(".div").click(function(){ alert("Hello"); }); $("a").click(function(e){ return false; }); 正如您所看到的,如果我单击div中的任何
$(".div").click(function(){
alert("Hello");
});
$("a").click(function(e){
return false;
});
正如您所看到的,如果我单击div中的任何位置,它都会工作,但链接存在的区域除外
有人能帮我吗
*******************更新***********************************
因此,无论在何处单击,每次单击div上的任何位置都应执行警报Yes
更改此项:
$("a").click(function(e){
return false;
});
为此:
$("a").click(function(e){
$(".div").click();
return false;
});
对
更改此项:
$("a").click(function(e){
return false;
});
为此:
$("a").click(function(e){
$(".div").click();
return false;
});
您不应该在事件的回调函数中返回false,因为它会导致冒泡。这就是未在父级上触发单击事件的原因 要防止单击时重定向,应防止默认行为,如:
$("a").click(function(e) {
e.preventDefault();
});
检查代码段:
$.div.clickfunction{
你好;
};
$a.ClickFunction{
e、 防止违约;
};
.分区{
宽度:300px;
高度:300px;
显示:块;
背景:红色
}
您不应该在事件的回调函数中返回false,因为它会导致冒泡。这就是未在父级上触发单击事件的原因 要防止单击时重定向,应防止默认行为,如:
$("a").click(function(e) {
e.preventDefault();
});
检查代码段:
$.div.clickfunction{
你好;
};
$a.ClickFunction{
e、 防止违约;
};
.分区{
宽度:300px;
高度:300px;
显示:块;
背景:红色
}
不应仅为链接返回false如果调用此方法,则不会触发事件的默认操作 从jQuery事件处理程序中返回false实际上与对传递的事件调用e.preventDefault和e.stopPropagation相同 反对
不应仅为链接返回false如果调用此方法,则不会触发事件的默认操作 从jQuery事件处理程序中返回false实际上与对传递的事件调用e.preventDefault和e.stopPropagation相同 反对 尝试使用指针事件:无;css属性,不带$a.click事件 尝试使用指针事件:无;css属性,不带$a.click事件