1

ブートストラップでポップオーバーを使用していますが、ユーザーが画面上の他の場所をクリックすると閉じます。私が持っているコードはこれです:

$('#popover').bind('click', function() {
    $(".popover").live('click', function(){ return false; });
    $(document).one("click", function() { 
        alert('click'); 
    });
});

問題は、ボタンをクリックするとアラートがトリガーされることです。何らかの理由で、JavaScript はそのクリックを使用して関数を開始し、その内部でクリック イベントをトリガーします。私は何を間違っていますか?

編集:

このコードは何もしません:

$(".popover").live('clickoutside', function(){
        alert('click'); 
    });
4

1 に答える 1

0

これらをチェックしてください:

.popoverが 内にある場合#popover、影響を受けるすべての要素からイベントをトリガーしています。


注: jQueryliveは非推奨プロセスにあります。代替手段を使用してください。

于 2012-10-27T23:31:30.277 に答える