jQuery .on 函数无法与同一 div 上的 2 个函数一起使用

标签 jquery css twitter-bootstrap css-float

这是我的 jsfiddle http://jsfiddle.net/WK3Q6/182/

<div class="short">
    <div class="panel">
        <span class="glyphicon glyphicon-info-sign"></span>
        <span id="chk" class="name">Check</span>
        <button class="btn btn-default btn-xs" type="button">
            <span class="glyphicon glyphicon-minus"></span>
        </button>
    </div>
</div>
$('.short').on('click', '.btn', function (e) {    
    $(this).parent('div').remove();
});

$('.short').on('click', '.panel', function (e) {
    alert('check');
});

整个 div 是在拖放发生时动态创建的

我遇到的问题是:

  • 将 (-) 按钮放置在矩形的右上角。
  • 当我点击(-)按钮时,第二个函数也会被触发。我怎样才能避免这种情况?

最佳答案

尝试使用event.stopPropagation()来防止事件冒泡发生,

$('.short').on('click', '.btn', function (e) {
    e.stopPropagation()
    $(this).parent('div').remove();
});

DEMO

关于jQuery .on 函数无法与同一 div 上的 2 个函数一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23759296/

相关文章:

jquery - if (jQuery)(function ($) { . . .})(jQuery);插件格式

javascript - 带有多个复选框的 HTML 表格过滤器

javascript - 有没有办法让 'click here to begin' 按钮位于页面底部但位于脚本标记的中心?

jquery - 触摸移动设备上的 Bootstrap 3 子菜单下拉菜单

javascript - Bootstrap 3 导航标签不会在点击时改变

javascript - 当窗口调整大小低于/高于设定宽度时提示不同的 Javascript/JQuery revents

php - 使用 jQuery 遍历 JSON 数据

css - 跨浏览器修复 - 位置 : fixed as descendants of transformed elements

html - 继承的字体大小在 Wordpress 中的段落内不起作用

html - 由于 bootstrap,CSS 样式没有显示出来?