jQuery-选择以..开头和结尾的元素..但省略了具体名称

jQuery - select element starting and ending with... but omit specific name

本文关键字:元素 选择 开头 结尾 jQuery-      更新时间:2023-09-26

我在我的板上生成了一些元素,它们的ID类似于"test_***_fast"。这3颗星是该网站生成的随机数。

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

我知道我不能使用:

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

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

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

那么,我应该如何让它发挥作用呢?

使用: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>


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>