JQUERY在检查后是否有多个元素,如果它有多个' td'父母

时间:2013-05-08 01:13:16

标签: javascript jquery

我是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>

预先提交^^

3 个答案:

答案 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元素......只需要您想要的元素。 :)