如果/否则在td内不上课

时间:2019-05-29 12:52:44

标签: jquery css

我正在尝试使else不执行任何操作。我想知道这段代码是否有问题?有帮助吗?

if ($("div.pl_media_folder:first")){
    $('#pl_medias tr').attr('id', 'table-row-id');
    $('#pl_medias tr').attr('class', 'table-row-class');
} else {
    // Do nothing..
}

它为所有tr添加了id和class属性,我只想为TD中包含类pl_media_folder的那些添加它们

1 个答案:

答案 0 :(得分:0)

首先,如果您不希望else语句执行任何操作,则可以将其删除。其次,您的逻辑不太正确,因为if条件将始终为真(由于对象强制转换为true),而且您也不需要if语句。

要将id和class添加到包含tr的{​​{1}}元素中,则可以像这样使用div.pl_media_folder

has()

请注意,您需要谨慎使用此逻辑,就像发现多个$('#pl_medias tr').has('div.pl_media_folder').prop({ 'id': 'table-row-id', 'class': 'table-row-class' }); 一样,您将复制相同的tr,这是无效的。