我試着爲每行的td:eq(6)實現click事件。TD點擊jquery
下面是我的代碼:
$(document).on("click", "#tblDisplayBoard tr td:eq(6)", function() {
alert("here");
})
但我的產量也只有TD的第一行:EQ(6)能夠彈出警告框。
我的代碼有問題嗎?
我試着爲每行的td:eq(6)實現click事件。TD點擊jquery
下面是我的代碼:
$(document).on("click", "#tblDisplayBoard tr td:eq(6)", function() {
alert("here");
})
但我的產量也只有TD的第一行:EQ(6)能夠彈出警告框。
我的代碼有問題嗎?
你想:nth-child()
:
$(document).on("click", "#tblDisplayBoard tr td:nth-child(6)", function() {
alert("here");
});
:eq(6)
返回第七(JavaScript是零索引)通過選擇返回td
元素。
爲了使alert()
出現在點擊的任何第七td
/每一行:
$('#tblDisplayBoard td:nth-child(7)').on('click', function() {
alert('here');
});
參考文獻:
是的..我明白這一點。如果我點擊第七個td(JavaScript是零索引的),它可以彈出警告框。我的問題是如何能夠點擊第七個TD的每一行,並提示框彈出..? – user3663143
查看最新的答案,我*認爲*我已經回答了你問的問題... –
感謝您的解決方案... – user3663143
如果你想爲每一行的警告,你需要使用。每到一個click事件的每一行bind()函數:http://api.jquery.com/each/
var rows = $("#tblDisplayBoard tr td:eq(6)");
rows.each(function(){
$(this).click(function(){
alert("here");
});
});
你可以'.bind'功能' .each'(tr)'用'.find()'來代替。 –
@VedantTerkar綁定自1.7版以來已被棄用。使用http://api.jquery.com/on/ –
@LayTaylor,感謝您更新我。 OMG我還在使用什麼版本的JQuery呢?我需要更新它。 –