0

これは私を夢中にさせています。リスナーを div に適用して、クリックするとカスタムのドラッグダウン メニュー (別の div) が表示されるようにしようとしています。これは、JQueryでこれを実行しようとしている方法です:

$('#fakeFont').click(function(){
    $('#fontSelect').removeClass('hidden');
    $('html').one('click', function(){
        $('#fontselect').addClass('hidden');
    });
});

問題は、html に適用しているリスナーが最初のクリックを認識していることです。これを修正する方法を知っている人に事前に感謝します。

4

1 に答える 1

1

伝播を停止してみてください:

$('#fakeFont').click(function(e){
    e.stopPropagation();
    $('#fontSelect').removeClass('hidden');
    $('html').one('click', function(){
        $('#fontselect').addClass('hidden');
    });
});
于 2012-08-24T17:06:11.070 に答える