0

如果 $("#s4-searcharea") 没有 .ms-sbrow 类,我正在尝试执行几行代码。请帮忙!我究竟做错了什么?

一个演示将不胜感激。

========HTML========

<div class="s4-search s4-rp" id="s4-searcharea" style="display: block;">
  <table width="100%" cellspacing="0" cellpadding="0" border="0" class="s4-wpTopTable">
    <tr class="ms-sbrow">
      <td class="ms-sbcell"><input type="text"></td>
    </tr>
  </table>
</div>

========jQuery========

    $('#s4-searcharea').not(':has(".ms-sbrow")', function () {
    $('#explore').addClass('minimal');
    $('#header-home-icon').css('left','3px');
});
4

2 回答 2

3

您可以在#s4 div 中检查“.ms-sbrow”子项的长度。

if( $('.ms-sbrow','#s4-searcharea').length == 0 ){
    $('#explore').addClass('minimal');
    $('#header-home-icon').css('left','3px');
}

或者,更易读(使用 children())

if( $('#s4-searcharea').children('.ms-sbrow').length == 0 )
   [...]
于 2012-05-17T14:20:45.143 回答
0

鉴于jQuery API,您似乎使用 .not() 不正确。请尝试使用!运算符。

于 2012-05-17T14:18:23.673 回答