除了使用 jQuery 的一些动态 id 之外,应用于多个 id

Posted

技术标签:

【中文标题】除了使用 jQuery 的一些动态 id 之外,应用于多个 id【英文标题】:Apply on multiple ids except some dynamic ids using jQuery 【发布时间】:2021-10-13 02:26:52 【问题描述】:

我有带有 id 的元素,例如:#ids1#ids2#ids3#ids4#ids5 等等。

我使用了这个 jQuery 选择器,$('id^="ids"').html('hello');,但是它将适用于所有 id,但我不想将它应用到 #ids4。这可能吗?

【问题讨论】:

【参考方案1】:

您可以使用:not() 排除特定的id

$('[id^="ids"]:not(#ids4)').html('hello');

但是,我强烈建议您使用一个通用类,仅将其应用于您确实想要定位的元素。

【讨论】:

【参考方案2】:

你可以使用 .not() 方法 [https://api.jquery.com/not/]

类似的东西

$(document).ready(function()
  $('[id^="ids"]').not('#ids4').html('hello all');
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="ids1">1</div>
<div id="ids2">2</div>
<div id="ids3">3</div>
<div id="ids4">4</div>
<div id="ids5">5</div>

【讨论】:

以上是关于除了使用 jQuery 的一些动态 id 之外,应用于多个 id的主要内容,如果未能解决你的问题,请参考以下文章

除了 IMEI、Android_ID、WLAN Mac 和蓝牙地址之外的设备的完美唯一 ID

除了提交按钮之外,还使用 ​​Enter 键提交 JQuery 表单

jQuery serialize() 省略了 textarea

除了单击按钮之外,如何在 jQuery 中触发模糊?

除了“flora”之外,我在哪里可以找到 JQuery UI 主题?

动态调整 iframe 大小