【发布时间】:2011-07-19 14:03:26
【问题描述】:
我正在尝试使用通配符来获取 id 以“jander”开头的所有元素的 id。我试过$('#jander*'),$('#jander%'),但它不起作用..
我知道我可以使用元素的类来解决它,但也可以使用通配符??
<script type="text/javascript">
var prueba = [];
$('#jander').each(function () {
prueba.push($(this).attr('id'));
});
alert(prueba);
});
</script>
<div id="jander1"></div>
<div id="jander2"></div>
【问题讨论】:
-
这是一个关于 jQuery(或者更确切地说是 Sizzle 引擎)的问题。
-
请注意:使用类会快得多,因为 jQuery 或 Sizzle 可以使用浏览器功能(不过对于现代浏览器应该不会有太大区别)。
-
另外,需要注意的重要一点是
$("[id*=jander]")将选择 ID 包含字符串 jander 的所有元素。
标签: jquery jquery-selectors sizzle