javascript - 如何消除 jQuery 中的冒泡效果?

标签 javascript jquery

我正在制作一个演示,其中有一行,上面有翻转按钮。我希望仅当用户单击该行时才会显示警报。 但有时当用户点击翻转按钮时它会显示警报? http://jsfiddle.net/9mLEj/9/

$(document).ready(function(){

    $('#rowClick').click(function(){
     alert('--')   
    })


})

最佳答案

您可以使用e.stopPropagation() 防止事件在 DOM 树中冒泡:

$(document).ready(function () {
    $('#rowClick').click(function () {
        alert('--')
    })

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

Updated Fiddle

<小时/>

看起来 jQuery mobile 已经改变了您的 HTML 标记的结构,试试这个:

$(document).ready(function () {
    $('#rowClick').click(function () {
        alert('--')
    })

    $('#rowClick .ui-slider').click(function (e) {
        e.stopPropagation();
    })
})

<强> Updated Fiddle

关于javascript - 如何消除 jQuery 中的冒泡效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286067/

相关文章:

javascript - 我如何根据下拉值禁用/启用表单

c# - 如何将 C# 对象传递给 $.ajax

jquery - float 日期有时使用两行

javascript - CakePHP - 在 ajax 调用中处理 url

jquery - 使用XML进行数据存储

php - 使用 AJAX 进行实时更新

javascript - ES6 + Babel : Getting TypeError: actions. helloOne() 不是函数

javascript - 检测对象构造函数的 onload

javascript - 油猴脚本。如何自动单击之间有未知空白量的链接

javascript - 将类添加到 Knockout 组件