2016-03-02 92 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代替。