将其他结果语句添加到jquery

时间:2014-07-16 19:08:38

标签: javascript jquery

我有以下脚本,当它的子项为空时,它可以很好地隐藏DIV:

jQuery(".field-items").filter(function() {
      return !$.trim(this.innerHTML);
   }).parent().parent().parent().parent().parent().parent().hide();

如果同一个DIV从上面是空的,我也想在同一页面上隐藏另一个DIV。它不是父母。

如何将以下代码添加到上面的代码中?那么当特定DIV为空时都会发生这两种情况?

$('#survey-monkey-title').hide();

3 个答案:

答案 0 :(得分:1)

var $empty = jQuery(".field-items").filter(function() {
    return !$.trim(this.innerHTML);
});
if ($empty.length) {
    $empty.parent().parent().parent().parent().parent().parent().hide();
    $('#survey-monkey-title').hide();
}

我也想给Brian Giaz他的 propers 以利用下面的.add()

$empty.parent().parent().parent().parent().parent().parent().add('#survey-monkey-title').hide();

答案 1 :(得分:0)

您可以使用add()函数向jquery对象添加其他元素:

$('#elem').parent().add('#otherElem').hide();

例如。

答案 2 :(得分:0)

我知道你已经开始工作了,但是考虑将stringed parent()调用更新为一个parentUntil函数。

var $empty = jQuery(".field-items").filter(function() {
    return !$.trim(this.innerHTML);
});
if ($empty.length) {
    $empty.parentsUntil('.someSelector').hide();
    $('#survey-monkey-title').hide();
}