這個問題是我的問題的根本原因。在DOM數組中比較「this」對象與對象
Hide all next tr td until next tr th
正如已經被張貼兩個答案,我想嘗試不同的東西
的Javascript:
$(function(){
var thList = $('td');
$('td').click(function(){
for(i =0; i < thList.length;i++){
// What to do here
}
});
});
HTML:
<table border="2">
<tr>
<td> 1 </td>
<td> 2 </td>
<td> 3 </td>
</tr>
<table>
什麼我在這裏做什麼是 點擊事件到<TH>
元素。在加載時,我需要在DOM中獲取DOM中的所有<TH>
。
現在,我的邏輯是。迭代for循環,如果點擊的TH
不是for loop
中的那個,則隱藏它。
是我的嘗試是
if (thList[i] != $(this)) { thList[i].style.display = 'none' }
但這似乎並不奏效。我需要放置哪些代碼來比較對象
是'是th'元素在**頁面加載後添加** – Lix 2012-07-10 14:26:13
從您發佈的代碼看來,點擊的'TH'將總是*在* thList'數組中。 – James 2012-07-10 14:26:16
除非我誤解了這個問題,否則你不需要跳過循環來實現你想要的。在點擊處理程序中$(this)已經引用了被點擊的元素。 – Dimitri 2012-07-10 14:27:13