Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:stopPropagation用于链接_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:stopPropagation用于链接

Javascript jQuery:stopPropagation用于链接,javascript,jquery,Javascript,Jquery,如何停止链接的传播 <script src="http://code.jquery.com/jquery.min.js"></script> <script> $(function() { $("#g").click(function(event){ alert("Link clicked"); event.stopPropagation(); }); }); &l

如何停止链接的传播

<script src="http://code.jquery.com/jquery.min.js"></script>
<script>
    $(function() {
        $("#g").click(function(event){
            alert("Link clicked");
            event.stopPropagation();
        });
    });
</script>
<a id="g" href="http://google.com">Google</a>

$(函数(){
$(“#g”)。单击(函数(事件){
警报(“点击链接”);
event.stopPropagation();
});
});

我希望浏览器不要转到google,只显示警报。

您必须使用
事件.preventDefault()
以防止默认操作(导航到Google)发生。

您需要
event.preventDefault()
并返回false

如果您不想去Google,只需返回false即可

$("#g").bind('click', function(event){
   alert("Link clicked");
   return false;
});

return false
是两者的组合,因此不需要同时对两者进行编码。仅供参考,
stopPropagation
防止事件在父级上触发-这是完全不同的。