javascript - e.preventDefault() 不适用于 div onclick

标签 javascript jquery html preventdefault

preventDefault() 在 div onclick 上不起作用,我尝试了 preventDefault 和 stopImmediatePropagation 也没有任何效果,请看下面的示例。

<title></title>

<script src="scripts/jquery-1.5.2.min.js" type="text/javascript"></script>

<script type="text/javascript">

    $().ready(function () {
        $("div").click(function (e) {
            e.preventDefault();
            //e.stopImmediatePropagation();
            return false;
        });

        //$("div").bind("click", function (e) { e.stopImmediatePropagation(); return false; });

    });

</script>

<div onclick="alert('1');">

    Sample text

</div>

最佳答案

没有点击 div默认行为。你想阻止什么?

还有 event.stopPropagation() 是为了阻止事件冒泡祖先并触发他们的事件处理程序。在您的案例中它触发了什么?

关于javascript - e.preventDefault() 不适用于 div onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752969/

相关文章:

java - JSP - 单击链接时如何提交表单?

javascript - .javascript 中的测试未按预期工作

javascript - Foundation 4 Orbit - 将我发送到页面顶部的深层​​链接

javascript - 尝试构建 Javascript 年龄计算器的新手

使用后退导航时 JavaScript 再次触发

javascript - 移除类不起作用

javascript - 选择列表子项中的复选框

javascript - Prestashop Smarty 电子邮件正则表达式验证

javascript - 为什么 jQuery 中的 every 不迭代列表中的所有值

javascript - 位置固定元素上的 Jquery 委托(delegate)滚动事件