JQuery,如何查找具有相似ID的div列表

Dmi*_*ris 51 html javascript css jquery

我有这样的html结构:

<div id="triger1">some elements inside</div>
<div id="triger2">some elements inside</div>
<div id="triger3">some elements inside</div>
<div id="triger4">some elements inside</div>
Run Code Online (Sandbox Code Playgroud)

我如何获得JQuery中所有div的数组,其中包含triger ID(正如你所看到的,它们都有triger但不同的编号,例如.trig1,triger2等......)

提前致谢

And*_*ore 101

您可以使用以下内容:

$("div[id^='triger']")
Run Code Online (Sandbox Code Playgroud)

这将<div>使用idstarting(^=)返回all triger.

您可以在jQuery文档中获得有关各种jQuery选择器的更多信息:

API /选择器

  • **@Prasad:**当然可以!只需使用`$("div [id ^ ='trigger'],div [id ^ ='smart']")` (5认同)

Yuv*_*rmi 7

您实际上可以在选择器中使用正则表达式来实现您正在寻找的内容,如下所示:

$("div:regex(id, yourRegularExpression)");
Run Code Online (Sandbox Code Playgroud)

(注意:这确实需要正则表达式 - 选择器插件)

有人在这里问了一个类似的问题.

你可以阅读所有关于正则表达式在这里.

正如其他人所指出的那样,你可以得到同样的结果:

$("div[id^='partOfID']");
Run Code Online (Sandbox Code Playgroud)

通过使用一个简单的jQuery选择器.但是,对于更复杂的选择,您需要使用正则表达式插件或手动执行,如链接问题中所述.

祝好运!


Tyl*_*ter 6

选择divid属性包含字符串的所有元素triger:

$('div[id*="triger"]');
Run Code Online (Sandbox Code Playgroud)

*=在jQuery文档中使用更多:Attribute包含Selector [name*="value"]