Можно использовать запускается с селектора
$("div[id^='div']")
Вышеприведенное захватит все div, которые имеют атрибут id
, который начинается с букв div
.
Пример jsFiddle , который делает все div с id div...
невидимыми.
Вот как справиться с более сложным случаем, если вы хотите сопоставить div
, за которым следует число, но не div
, за которым следует что-то еще. Так что div1
будет соответствовать, но divx
не будет.
В этом случае мы используем filter () с функцией. Функция должна возвращать true, когда мы хотим совпадение, и false, когда мы этого не делаем. match () и регулярное выражение отлично подходит для этого (вы можете использовать [0-9]
для представления цифры в регулярном выражении или более простое [\d]
):
$("div").filter(function() {
return $(this).attr("id").match(/^div[\d]+$/)
})
attr () возвращает значение указанного атрибута, в данном случае id
.
Пример jsFiddle , при котором все div
, за которыми следует число, исчезают, но не div
, за которыми следуют другие.