点击«openElem»的孩子时,jquery脚本没有关闭«openedElem»?

时间:2012-05-10 00:01:43

标签: jquery

当点击«openedElem»的孩子时,我试图让这个jquery脚本不关闭«openedElem»?我的目标是将ajax表单插入其中一个滑动面板中。有什么建议吗?

<code>
$(function(){
    var openedElem = null;
    $("a.click").click(function(){
        var nextElem = $(this).next();

        if (openedElem !== null) {
            if (openedElem.attr("id") === nextElem.attr("id")) {
                return false;
            }
            openedElem.slideUp();
        }

        openedElem = nextElem.slideDown();
    });
});
</code>

1 个答案:

答案 0 :(得分:0)

如果<a>元素的子元素导致事件处理程序触发,请停止对这些子元素的冒泡。

发布所有HTML后,这将是一个疯狂的猜测,但也许这会起作用:

$("a.click").children().on('click', function(e) { e.stopPropagation(); });