2014-06-28 92 views
0

我試着爲每行的td:eq(6)實現click事件。TD點擊jquery

下面是我的代碼:

$(document).on("click", "#tblDisplayBoard tr td:eq(6)", function() { 
    alert("here"); 
}) 

但我的產量也只有TD的第一行:EQ(6)能夠彈出警告框。

我的代碼有問題嗎?

+0

你可以'.bind'功能' .each'(tr)'用'.find()'來代替。 –

+0

@VedantTerkar綁定自1.7版以來已被棄用。使用http://api.jquery.com/on/ –

+1

@LayTaylor,感謝您更新我。 OMG我還在使用什麼版本的JQuery呢?我需要更新它。 –

回答

3

你想: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'); 
}); 

參考文獻:

+0

是的..我明白這一點。如果我點擊第七個td(JavaScript是零索引的),它可以彈出警告框。我的問題是如何能夠點擊第七個TD的每一行,並提示框彈出..? – user3663143

+0

查看最新的答案,我*認爲*我已經回答了你問的問題... –

+0

感謝您的解決方案... – user3663143

0

如果你想爲每一行的警告,你需要使用。每到一個click事件的每一行bind()函數:http://api.jquery.com/each/

var rows = $("#tblDisplayBoard tr td:eq(6)"); 
rows.each(function(){ 
    $(this).click(function(){ 
     alert("here"); 
    }); 
});