Javascript 虽然链接已禁用,但父链接在子链接上不起作用

Javascript 虽然链接已禁用,但父链接在子链接上不起作用,javascript,jquery,Javascript,Jquery,我在处理clcik事件时遇到问题。我有一个div和一个链接在里面。我想禁用链接,而不是在单击div的地方执行一个函数。因此,为了禁用链接,每当单击链接时,我都会返回false,但我同时希望的是,当单击链接时,仍然会执行父div。这是我的代码和小提琴链接: $(".div").click(function(){ alert("Hello"); }); $("a").click(function(e){ return false; }); 正如您所看到的,如果我单击div中的任何

我在处理clcik事件时遇到问题。我有一个div和一个链接在里面。我想禁用链接,而不是在单击div的地方执行一个函数。因此,为了禁用链接,每当单击链接时,我都会返回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事件