在jQuery中选择Elements Numerically Dynamic

时间:2016-03-02 09:06:54

标签: javascript jquery

我只是想知道如何动态选择jQuery中的元素,例如这里是我的选择器:

$(“#video_background_video_0,#video_background_video_1,#video_background_video_2,#video_background_video_3,#video_background_video_4”)。remove();

正如您所看到的,这不是DRY编程的最佳示例,我想创建一个选择器,选择以#video_background_video_开头的所有元素。我基本上只是想以最干净的方式选择上面的元素,我想知道是否有一种方法可以动态选择这些元素而不是像我这样放置所有选择器,它看起来非常凌乱我想知道当涉及带有数字结尾的元素时,是否有更好的方法来做到这一点?

由于jQuery使用CSS选择器语法,我不确定如何做到这一点。

谢谢,尼克

2 个答案:

答案 0 :(得分:1)

您可以使用start-with选择器:

$('[id^="video_background_video"]').remove();

您可能会感兴趣的其他属性选择器here

答案 1 :(得分:0)

尝试使用attribute starts with selector

$("[id^='video_background_video'")

另外请确保,此选择器不是基于本机的CSS。它会在内部执行regular expressions后获取元素。所以最好在最低级别使用它。最好为这些元素设置一个公共类,然后改用class selector