这个问题是我的问题的根本原因。在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