jQuery - 选择以...开头和结尾的元素,但省略特定名称

时间:2016-05-03 18:40:20

标签: javascript jquery syntax

我的电路板上生成的元素有ID,如“test _ *** _ fast”。 3颗星是该网站生成的随机数。

问题是我想为除test_1_fast之外的所有ID编写一个操作,因为这个是静态且重要的。

我知道我不能使用:

$('[id^=test][id$=_fast]')

因为它也适用于test_1_fast,代码显然不起作用:D

 $('[id^=test][id$=_fast]' - '#test_1_fast')

那么我该怎么做才能让它发挥作用呢?

1 个答案:

答案 0 :(得分:2)

使用 :not() 来避免某些元素



$('[id^=test][id$=_fast]:not(#test_1_fast)').css('color', 'red')

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


<span id="test_0_fast">a</span>
<span id="test_1_fast">a</span>
<span id="test_2_fast">a</span>
&#13;
&#13;
&#13;

not()

&#13;
&#13;
$('[id^=test][id$=_fast]').not('#test_1_fast').css('color', 'red')
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


<span id="test_0_fast">a</span>
<span id="test_1_fast">a</span>
<span id="test_2_fast">a</span>
&#13;
&#13;
&#13;