我正在尝试处理.click动作,但从中排除链接,以便您可以单击元素中的链接而无需触发.click。
我不知道该怎么做。我尝试过z-indexes,位置:绝对,相对,但没有任何效果。
<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>
有什么帮助吗?谢谢!
您可以检查“ currentTarget”与“ target”,currentTarget就是您放置绑定的对象,“ target”是被单击的元素,可以是div中的任何元素。这样,您可以确保仅在div中单击时才触发该事件。
$(function() {
$('div').bind('click', function(ev) {
if($(ev.currentTarget).get(0) == $(ev.target).get(0)) {
alert('clicked');
};
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句