JQUERY检查元素是否有多个'td'的父母

JQUERY get the element after check if it has more than one 'td' parents

本文关键字:父母 td 元素 检查 是否 JQUERY      更新时间:2023-09-26

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

具有contracted和多个td父元素的元素可以按如下方式选择和隐藏:

$('td td .contracted').hide();

您的代码没有明确说明您想要单击什么来触发此操作,但是您可以使用on将单击事件处理程序绑定到触发器元素。

$('.contracted').filter(function(){
    return $(this).parents('td').length > 1;
}).hide();

在需要的对象上添加侦听器:

$('td td .contracted.').on('click', functionName)

不需要听所有.简约元素…只要你想要的。:)