我是jquery世界的新手,
我想在检查是否有多个'td'父母之后隐藏与课程(签约)的元素
PS:关于我的代码中的一些问题,我不想使用if语句
示例代码:
<table>
<tbody>
<tr>
<td>
<div class='contracted'>Something</div>
<table>
<tbody>
<tr>
<td>
<div class='contracted'>Something</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
预先提交^^
答案 0 :(得分:3)
可以选择隐藏具有contracted
类和多个td
父级的元素,如下所示:
$('td td .contracted').hide();
您的代码不清楚您要单击以触发此操作的内容,但您可以使用on
将click事件处理程序绑定到触发器元素。
答案 1 :(得分:2)
$('.contracted').filter(function(){
return $(this).parents('td').length > 1;
}).hide();
答案 2 :(得分:0)
在您想要的对象上添加一个侦听器:
$('td td .contracted.').on('click', functionName)
无需听取所有.contracted元素......只需要您想要的元素。 :)