第一个元素不是类

时间:2014-05-17 13:15:50

标签: jquery

我想选择有一个类.disabled第一个元素。

我尝试了这些没有成功:

$('.selected:first:not(".disabled")').addClass('first');

$('.selected:first').not(".disabled").addClass('first');

4 个答案:

答案 0 :(得分:5)

你必须获得所有“选定”类的元素,但没有“禁用”类,然后获得第一个元素。

$('.selected:not(.disabled)').first().addClass('disabled');

$('.selected:not(.disabled):first').addClass('disabled');

小提琴:http://jsfiddle.net/5LuXD/1/

答案 1 :(得分:5)

$('.selected:not(.disabled):first').addClass('first');

答案 2 :(得分:1)

你去吧

$('.selected').not('.disabled')[0]

答案 3 :(得分:1)

您的代码:

$('.selected:first:not(".disabled")').addClass('first');

此代码选择具有selected类的第一个元素,而不是检查所选元素是否具有disabled类。

Fiddle With Your code Output

答案: -

首先,您需要选择不具有css类disabled的元素。

使用:

$('.selected:not(.disabled)');

然后选择匹配元素中的第一个元素;

$('.selected:not(.disabled)').first();

试试这个:

$('.selected:not(.disabled)').first().addClass('first');

Working Example