将类添加到具有特定子项的父项

时间:2015-08-27 19:58:03

标签: javascript jquery

当我.hidden班级的家长有.input班级时,我想点击.input班级时,我想将班级.delete添加到家长.hidden。否则,删除父项而不是隐藏它。问题是它始终将<div class='container'> <input class='input' type='text'> <input class='input delete' type='text'> </div> <div class='container'> <input class='input' type='text'> </div> 类添加到父级,无论如何。

HTML:

$('.input').on('click', function() {

    var element = $(this);

    if (element.parent().has('.delete')) {
            element.parent().addClass('hidden');
        } else {
            element.parent().remove();
    }
});

JS:

double t[N-1];//time vector 

1 个答案:

答案 0 :(得分:2)

根据您的具体情况

   element.parent().has('.delete')

返回一个jQuery对象,其中包含一个或零个DOM元素。在'if'语句中使用,这将评估为true,因此你永远不会得到其他情况。

改为使用

   element.parent().has('.delete').length

将返回0或1.零将在if语句中评估为false。