javascript - 防止点击重定向时的子标签

标签 javascript jquery onclick

我有以下代码

<div class="takeover" onclick=location.href="http://google.com/">
<div class="site-container">

我希望 onclick 仅适用于接管,接管内没有任何作用。

我该怎么做?

谢谢

汤姆

最佳答案

您需要检查目标是否被点击,因为其子级的点击会冒泡

http://jsfiddle.net/bovuszu1/1/

<div class="takeover" onclick="javascript: if (event.target == this) location.href='http://google.com/';">

或者使用 jQuery

http://jsfiddle.net/bovuszu1/2/

$(function(){
    $('.takeover').on('click', function(e){
        if (e.target == this) location.href='http://google.com/';
    });
});

关于javascript - 防止点击重定向时的子标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32849671/

相关文章:

javascript - Select2 & JqueryValidator 样式问题

android - "Could not find a method .. in the activity class .. for onClick handler"

javascript - 替换所有出现的子字符串,除了 "之间的字符串

javascript - for循环中的setTimeout不打印连续值

javascript - 具有相同高度的动态 DIV

javascript - 根据表中单击/滚动的行填充输入框

javascript - 从 jqXHR 获取所有响应 header

javascript - 使用 Ajax 在同一个 PHP 文件 (JSON) 中进行 POST 和 GET

Android - CheckBox block ExpandableListView.OnGroupClickListener

javascript - OnClick 事件在 google chrome 和 safari 中不起作用