javascript - jQuery 中的事件冒泡 - event.stopPropagation 不起作用

标签 javascript jquery

我试图阻止点击表单冒泡到父级 <a> HTML 标签。这是我的代码:

var $result = $("<a href='" + result["link"] + "' class='list-group-item'></a>");
var $title = $("<h4 class='list-group-item-heading'>" + result['title'] + "</h4>");
var $snippet = $("<p class='list-group-item-text'>" + result['htmlSnippet'] + "</p>");

// some code omitted for brevity

var $expandBooksbutton = $("<button type='button' id='btn-showMoreBooks' class='btn btn-default btn-xs'><span class='glyphicon glyphicon-resize-full'></span> expand</div></button>");

$expandBooksbutton.on('click', function(event){
    event.stopPropagation();
    var height = $('#book-container').height();
    if(height != 200){
        $('#book-container').height(200);
    }
    else{
        $('#book-container').height(100);
    }
});

我将整个内容包裹在 anchor 标记 <a> 中因为我正在制作一个搜索结果项。

无论添加event.stopPropogation(); <a> 上的点击事件仍然着火。

最佳答案

你可以试试这个

$(<a tag selector>).on('click',function(e){
    e.preventDefault();
});

关于javascript - jQuery 中的事件冒泡 - event.stopPropagation 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502593/

相关文章:

javascript - 如何在 Bootstrap 模式中使用 Laravel 命令?

javascript - Chrome : "open link in new tab" not firing the click event?

javascript - Rails 4 中汉堡包 jquery 按钮代码在哪里?

javascript - 当一个部分显示在滚动条上时,滚动条是错误的

javascript - 使用 CSS3 和 Jquery 以带有进度条的多步骤形式发出问题

jquery - 我们如何使用 jquery 将类添加到第一个 div ?

javascript - jQuery AJAX Post 方法错误(语法错误)

javascript - d3.js v4 d3.zoom 和缩放或平移后奇怪的元素顺序

jquery - 使用悬停突出显示 Html 表

javascript - 如何使用 laravel 重命名已存储在服务器中的文件?