9

ばかげた質問がいくつかあり、すでに答えを知っていると思いますが、jqueryの知識が豊富な人から知りたいです。ドロップダウン リストがあり、ddl がクリックまたは変更されたかどうかを確認できるかどうかを知りたいです。例

If($('#ddl').click() || $('#ddl').on('change'){
    //do something.
}
4

3 に答える 3

13

クリックと変更のイベント ハンドラーを要素にバインドし、フラグを設定できます。

$('#ddl').on('click change', function() {
    $(this).data('clicked', true);
});

// later
if ($('#ddl').data('clicked')) {
   // ...
}

もちろん、要素がクリックまたは変更されたときにアクションを実行する場合は、そのコードをイベント ハンドラーに直接配置します。その場合、フラグは必要ありません。

于 2013-08-27T17:10:26.233 に答える
2

これは、変更をキャプチャする関数を作成する方法に関する良いリファレンスを提供します - http://api.jquery.com/change/

$('#ddl').change(function() {
    // do something
});
于 2013-08-27T17:10:57.300 に答える
0

これを行うことができます:

$("#Element").click(function () {
  alert('This element has been clicked');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="Element">
  Click me and test if it works
</div>

于 2018-02-06T10:40:59.710 に答える