我試圖觸發一個事件,當已經選擇的選項再次被選中。 我試過不同的點擊和觸發功能,但沒有。請幫忙。jQuery Mobile - 觸發已經選擇的選項
HTML:
<select id="mySelect" name="mySelect">
<option class="mylistitem" value="0" selected="selected">Option 0</option>
<option class="mylistitem" value="1">Option 1</option>
<option class="mylistitem" value="2">Option 2</option>
</select>
JS:
$("#mySelect").live("change", function() {
alert($("#mySelect").val());
});
或http://jsfiddle.net/pioSko/tcWRP/38/
更新:結合兩個答案;)http://jsfiddle.net/pioSko/tcWRP/60/
$(document).delegate('#mySelect-menu li', 'vmousedown', function (event) {
if ($(this).attr('aria-selected') === 'true') {
$('#mySelect').trigger('change');
}
});
正如通知,將調用您的代碼:如果您再次選擇相同的選項,瀏覽器將標記爲不變。所以onChange()事件不會被觸發。 – reporter 2012-04-24 13:20:50
我知道,這是我的問題:) – pioSko 2012-04-24 13:21:32