如何进行查找以获取任何具有以某个字符串开头的id的div

leo*_*ora 1 jquery css-selectors

我有一些动态代码,将列出div.我想回到一个循环的项目列表,其中id具有相同的字符串开头.

例如,我可能有

<div id="table1" . . .
<div id="table2" . . .
<div id="table3" . . .
Run Code Online (Sandbox Code Playgroud)

如何,使用jquery,我可以得到一个id为以"table"开头的所有div的列表?

cle*_*tus 5

您可以使用属性选择器.

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

上面的意思是找到所有以"table"开头的id的div.

一般来说,你想尽可能避免使用属性选择器,但是如果你做了很多事我会建议改变你的HTML:

<div id="table1" class="table" . . .
<div id="table2" class="table" . . .
<div id="table3" class="table" . . .
Run Code Online (Sandbox Code Playgroud)

所以你可以简单地做:

$("div.table")...
Run Code Online (Sandbox Code Playgroud)

哪个会快得多.

更新:您似乎已经(在评论中)询问了关于循环的问题.用于此用途each():

$("div[id^='table']").each(function() {
  // `this` now refers to the current element
});
Run Code Online (Sandbox Code Playgroud)