1
4

5 に答える 5

4

イベントが実際に発生した後にイベントハンドラーをバインドし、実行されないためです。イベントハンドラーをDOM対応イベントハンドラーの要素にバインドします。

$(document).ready(function() {
    // Bind event handler to the button
    $('.UIDropDown .button').click(function(e) { 
        e.preventDefault(); 
    });
    // Bind event handler to the div (click on .button will trigger both)
    $('.UIDropDown').click(function () {
        $(this).addClass('active');
    });
});​

これが実際のです。

于 2012-11-22T10:32:25.237 に答える
0

「falseを返す」を試してください。PreventDefault();の代わりに それはURIに行くのをブロックします。のように:

$('.button', this).click(function(e){ return false; });
于 2012-11-22T10:32:47.640 に答える
0

divクリック関数内にそのリンククリック関数は必要ありません。

これを試して?

$('.UIDropDown').click(function() {
    $(this).addClass('active');
});

$('.button').click(function(e) {
    e.preventDefault()
});​

</ p>

于 2012-11-22T10:32:52.357 に答える
0

これを試して。

  $('.UIDropDown').click(function () {

    $('.button', this).click(function(e){ return false; });

    $(this).addClass('active');


  });
于 2012-11-22T10:36:00.747 に答える
0

あなたは書くべきです

 $('.button').click(function(e){ e.preventDefault()});

clickのハンドラーの外$('.UIDropDown')

于 2012-11-22T10:36:33.243 に答える