質問する
1390 次
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 に答える