むしろどのよう<select>
要素のchange
イベントへの結合については、「フェイク・オプション」の要素についてclick
イベントへの結合より:http://jsfiddle.net/PQ39n/
注:デモです。ここ
$('#the-select').on('change', function() {
var $this = $(this),
val = $this.val();
});
その.on()
はjQuery 1.7で新しく、この場合は.bind()
と同じです。
EDIT
あなたは "偽・オプション" の要素についてclick
イベントにバインドしたい場合:ここで
$('#the-page').on('click', '.ui-selectmenu-list > li', function() {
alert('onClick = ' + $('#the-select').children().eq($(this).attr('data-option-index')).val());
});
はデモである:(上記と同じデモ)http://jsfiddle.net/PQ39n/
この例では、.on()
は.delegate()
と同じです。
selectの 'change'イベントにバインドするのは素晴らしいフォールバックですが、応答が非常に遅いため、必ずしも有用ではありません。ハプティックフィードバック(オプション選択時にバズ)を与えたい場合、選択メニューが値を変更するまでフィードバックを待つことは有用ではありません。 – Wytze