2016-03-02 85 views
0

我只是想知道我怎么能选择在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选择器语法,我不确定如何做到这一点。

谢谢,尼克

回答

1

您可以使用start-with选择:

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

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

0

尝试使用attribute starts with selector

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

还要确保,这个选择是不是本地人基于CSS的一个。它会在内部执行regular expressions之后获取元素。所以最好在最低限度内使用它。更好地为这些元素设置一个通用类,并使用class selector代替。