試圖評估在選擇列表中選擇哪一選項,當DOM加載,以及當有人改變選擇選項。
我以爲triggerHandler會導致我的功能開火?當頁面加載時,應該說選擇了值2。
<select name="select-2" id="select-2">
<option value="1">1</option>
<option value="2" selected>2</option>
<option value="3">3</option>
</select>
$(function() {
function ShowSelected() {
$('#select-2').change(function() {
if ($(this).val() == 1) {
alert('value 1 is selected');
} else if ($(this).val() == 2) {
alert('value 2 is selected');
} else if ($(this).val() == 3) {
alert('value 3 is selected');
}
});
}
$('#select-2').change(ShowSelected).triggerHandler("change");
});
你的第二個例子不優化什麼...我會組織這樣的說法,但它並沒有讓它變得更好。優化它的方法是存儲'$('#select-2')'的結果,而不是調用兩次。 – Ian 2013-04-26 18:28:38
好吧,你的意思是我只是正確地組織它。未優化...:O – 2013-04-26 18:31:08