0

ドロップダウン メニューのオプションでイベントをトリガーしようとしています。例えば:

<select id="select1">
<option id="1">1</option>
<option id="2">1</option>
</select>

http://api.jquerymobile.com/taphold/の例を使用し、id=1 のオプションにイベントを追加しました。

$( "#1" ).bind( "taphold", tapholdHandler );

機能をテストするために、tapholdHandler は単なるアラートでした。しかし、うまくいきませんでした。

また、私は

jQuery( "#1" ).on( "tap", function( event ) {alert('works!');} )

しかし、成功しませんでした。ただし、これを選択要素に追加できることがわかりましたが、選択タグ内のすべてのオプション要素に対して機能します。単一のオプション要素で longclick/taphold イベントをトリガーするにはどうすればよいですか? 私がやりたいことは、目的のアイテムをロングクリック (クリックを押し続ける) して、リストからアイテムを削除することを提案するダイアログを表示できるようにすることです。

4

3 に答える 3

0

id-selectorセクターはこのように使用されます

$('#1')id=1 の要素を選択します

コードを次のように変更します

$( "#1" ).bind( "taphold", tapholdHandler );

$( "#1" ).on( "tap", function( event ) {alert('works!');} )
于 2013-09-09T10:17:12.697 に答える
0

「変更」にバインドするのはどうですか?これは、要素が選択または変更されるたびにトリガーされます。

    $('#select1').change(function(){
         // action here
     });
于 2013-09-09T10:18:12.463 に答える