jQuery 选择器中的通配符
我正在尝试使用通配符来获取 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>
I'm trying to use a wildcard to get the id of all the elements whose id begin with "jander". I tried $('#jander*')
, $('#jander%')
but it doesn't work..
I know I can use classes of the elements to solve it, but it is also possible using wildcards??
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
要获取以“jander”开头的所有元素,您应该使用:
要获取以“jander”结尾的元素
另请参阅 JQuery 文档
To get all the elements starting with "jander" you should use:
To get those that end with "jander"
See also the JQuery documentation
由于标题建议通配符,您也可以使用它:
这将选择
id
中任意位置的给定字符串。Since the title suggests wildcard you could also use this:
This will select the given string anywhere in the
id
.尝试 jQuery 开头
我不得不问,为什么你不想使用类来做到这一点?
Try the jQuery starts-with
I have to ask though, why don't you want to do this using classes?
对于课程,您可以使用:
for classes you can use:
要从通配符匹配中获取 ID:
To get the id from the wildcard match:
当您有更复杂的 id 字符串时,双引号是必需的。
例如,如果您有这样的 ID:
id="2.2"
,则访问它的正确方法是:$('input[id="2.2"]')
出于安全原因,尽可能使用双引号。
When you have a more complex id string the double quotes are mandatory.
For example if you have an id like this:
id="2.2"
, the correct way to access it is:$('input[id="2.2"]')
As much as possible use the double quotes, for safety reasons.