tr.find("input[value='Selecteren']:first").click();
這和我的其他代碼一樣,會點擊每個「selecteren」按鈕,但是我只想點擊第一個X數量的按鈕。jQuery點擊第一個x個按鈕
var numberoftimes = 5
因此,每次點擊可能計數?像這樣的事情,雖然計數< = numberoftimes,繼續敲門。
我真的不知道該怎麼做這樣的事情用=/
tr.find("input[value='Selecteren']:first").click();
這和我的其他代碼一樣,會點擊每個「selecteren」按鈕,但是我只想點擊第一個X數量的按鈕。jQuery點擊第一個x個按鈕
var numberoftimes = 5
因此,每次點擊可能計數?像這樣的事情,雖然計數< = numberoftimes,繼續敲門。
我真的不知道該怎麼做這樣的事情用=/
你可以這樣做一個for循環:
var buttons = tr.find("input[value='Selecteren']");
var numberoftimes = 5;
for (var i = 0; i < numberoftimes; i++) {
$(buttons[i]).click();
}
使用http://api.jquery.com/each/:
tr.find("input[value='Selecteren']").each(function(index){
if(index<5) { $(this).trigger('click'); }
});
請請注意索引是零索引的。
如果速度是一個大問題,您可以添加} else { return false; }
來停止循環。
您可以使用:lt
作爲CBroe在評論中指出
tr.find("input[value='Selecteren']:lt(" + numberoftimes + ")").click();
這會點擊第一個五個按鈕
我從來沒有聽說過。好東西!謝謝! – user3117628
http://api.jquery.com/lt選擇器/ – CBroe
@CBroe,你應該添加作爲答案。它比循環更清潔。 –
CBroe是對的,'lt'選擇器是你想要的。見http://jsfiddle.net/tewathia/DB34u/ – tewathia