首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止事件触发

防止事件触发
EN

Stack Overflow用户
提问于 2015-04-21 17:08:16
回答 3查看 89关注 0票数 0

我有两个函数,一个是当某人点击这个可折叠模式的标题时折叠这个东西,另一个是打开一个模式的函数,但是我用它作为触发器来打开这个模式,它位于可折叠模式的标题上,所以当有人点击这个图标时,它会同时打开这个模型,并且进行折叠,但是我只是想打开这个模型,而不是去做这个折叠的事情,那么我如何防止它触发我的崩溃呢?

塌陷

代码语言:javascript
复制
$(document).on('click', '.panel-heading', function () {

var valgtElement = $(this).next();

$.each($('.panel-collapse'), function (index, value) {

    if ($(this).attr('id') == valgtElement.attr('id')) {
        $(this).collapse('toggle');
    } else {
        if ($(this).hasClass('in')) {
            $(this).collapse('toggle');
        }

    }

});

});

图标单击

代码语言:javascript
复制
$('body').on('click', '.fa-trash-o', function () {

$('#slettModal').modal();

});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-21 17:12:33

使用stopPropagation

代码语言:javascript
复制
$('body').on('click', '.fa-trash-o', function (e) {
    e.preventDefault();
    e.stopPropagation();
    $('#slettModal').modal();
});
票数 2
EN

Stack Overflow用户

发布于 2015-04-21 17:12:36

只需使用event.stopPropagation()

链接获得更多详细信息

代码语言:javascript
复制
$('body').on('click', '.fa-trash-o', function (e) {
 e.preventDefault();
 e.stopPropagation();
 $('#slettModal').modal();
});
票数 1
EN

Stack Overflow用户

发布于 2015-04-21 17:11:53

尝尝这个

代码语言:javascript
复制
 $('body').on('click', '.fa-trash-o',
             function (event) {
                event.stopImmediatePropagation()
                $('#slettModal').modal();

  });

确保在函数声明中包含event参数

http://api.jquery.com/event.stopImmediatePropagation/

如何在jQuery中防止第一个事件处理程序中的其他事件处理程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29778823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档