創建一個輸入一個click事件的易如何使用jQuery來處理特定類型的HTML控件
$('input').click(function() {
alert('adsf');
});
但我怎麼能有選擇性,使以前的代碼僅適用於類型複選框或類型的按鈕,而不是使用通用的「輸入」選擇器?
創建一個輸入一個click事件的易如何使用jQuery來處理特定類型的HTML控件
$('input').click(function() {
alert('adsf');
});
但我怎麼能有選擇性,使以前的代碼僅適用於類型複選框或類型的按鈕,而不是使用通用的「輸入」選擇器?
您可以使用一些內置的Selectors如:checkbox
和:button
來輕鬆找到這些元素。
$('input:checkbox').click(function() {
alert('checkbox');
});
$('input:button').click(function() {
alert('button');
});
還有:radio
,:submit
,:text
,並且:input
選擇,其中包括
jQuery的文檔退房this page。
$('input[type=checkbox]').click(function(){});
$('input[type=button]').click(function(){});
//or
$('input:checkbox').click(function(){});
$('input:button').click(function(){});
//or combined, this is probably the best solution in your case
$('input:button, input:checkbox').click(function(){});
2種不同的方法。無論你使用哪一個。兩者完全一樣。如果可能的話,我認爲最好的做法是讓兩個選擇器在一起。
`input:checkbox`可能是一個更高效的選擇器,不是嗎?您的選擇器將查詢整個DOM是否爲複選框,而這會將搜索限制在`input`元素。 – Yahel 2010-12-01 19:43:10