我想选择不有一个类.disabled
的第一个元素。
我尝试了这些没有成功:
$('.selected:first:not(".disabled")').addClass('first');
和
$('.selected:first').not(".disabled").addClass('first');
答案 0 :(得分:5)
你必须获得所有“选定”类的元素,但没有“禁用”类,然后获得第一个元素。
$('.selected:not(.disabled)').first().addClass('disabled');
或
$('.selected:not(.disabled):first').addClass('disabled');
答案 1 :(得分:5)
$('.selected:not(.disabled):first').addClass('first');
答案 2 :(得分:1)
你去吧
$('.selected').not('.disabled')[0]
答案 3 :(得分:1)
您的代码:
$('.selected:first:not(".disabled")').addClass('first');
此代码选择具有selected
类的第一个元素,而不是检查所选元素是否具有disabled
类。
答案: -
首先,您需要选择不具有css类disabled
的元素。
使用:
$('.selected:not(.disabled)');
然后选择匹配元素中的第一个元素;
$('.selected:not(.disabled)').first();
试试这个:
$('.selected:not(.disabled)').first().addClass('first');