0

当单击 «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>
4

1 回答 1

0

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

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

$("a.click").children().on('click', function(e) { e.stopPropagation(); });
于 2012-05-10T00:06:53.483 回答