0

«openedElem» の子がクリックされたときに、この jquery スクリプトが «openedElem» を閉じないようにしようとしていますか? 私の目標は、スライド パネルの 1 つに 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 に答える