gpt4 book ai didi

jquery - 如何从 .click 句柄中排除链接

转载 作者:行者123 更新时间:2023-12-01 08:00:37 25 4
gpt4 key购买 nike

我正在尝试处理 .click 操作,但从中排除链接,以便您可以单击元素中的链接而不触发 .click。

我不知道该怎么做。我尝试过 z 索引、position:absolute、相对,但没有任何效果。

<style>
div {
background: yellow;
height: 200px;
}
</style>
<script>
$(window).load(function(){
$(function() {
$( "div" ).click(function() {
alert( "Click handler." );
});
});
});
</script>
</head>
<body>
<div>
<a target="_blank" href="http://stackoverflow.com/">Link</a>
</div>
</body>
</html>

http://jsfiddle.net/KwAE7/

有什么帮助吗?谢谢!

最佳答案

检查点击的元素是否为 anchor

$(function() {
$( "div" ).click(function(e) {
if (e.target.tagName.toLowerCase() != 'a')
alert( "Click handler." );
});
});

或阻止来自 anchor 的点击传播到父元素

$(function() {
$( "div" ).click(function(e) {
alert( "Click handler." );
});

$('a').click(function(e) {
e.stopPropagation();
})
});

或检查单击的元素是 anchor ,还是在 anchor 内

$(function() {
$( "div" ).click(function(e) {
if (! $(e.target).closest('a').length)
alert( "Click handler." );
});
});

关于jquery - 如何从 .click 句柄中排除链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20005277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com