我正在使用最新的jQuery,其中說.live()
已被棄用,應該使用.on()
來代替。 我有問題附加點擊事件按鈕。我動態地修改按鈕值,應該能夠處理這兩種情況爲什麼不事件代表團使用jQuery上()
<input type="text" ><input id="button_1" type="button" value="add" >
<input type="text"> <input id="button_2" type="button" value="add">
$('[id^="button_"]').on("click", "input", function() {
$(this).val("delete");
$('#button_'+$(this).attr('id').split('_')[1]).attr('id', 'delButton_'+$(this).attr('id').split[1]);
});
$('[id^="delButton_"]').on("click", "input", function() {
$(this).val("add");
$('#delButton_'+$(this).attr('id').split('_')[1]).attr('id', 'button_'+$(this).attr('id').split[1]);
});
此爲演示:jsfiddle
因爲你不能嵌套輸入,如果這是你認爲你有。你只能委託給祖先。 – bfavaretto 2013-03-19 21:28:43
''[id^=「button _」]''應該是父元素,而不是相同的元素。 – 2013-03-19 21:30:05
@bfavaretto輸入元素不需要關閉。 *編輯*等等,我明白你的意思。 – Pointy 2013-03-19 21:30:33