我正在尝试使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的那些添加它们
答案 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
,这是无效的。