jQuery подстановочный знак - PullRequest
1 голос
/ 06 мая 2010

Предположим, у вас есть <div> s:

<div id="div_num1"></div>
<div id="div_num2"></div>
<div id="div_num3"></div>

Вы можете выбрать все эти div, выбрав $("div[id^='div_num']"). Как вы можете определить функцию, которая ссылается на число после префикса?

Например, функция, которая предупредит число 3 для "div_num3".

В более общем смысле, как вы можете использовать полноценное регулярное выражение в селекторах jQuery?

Ответы [ 2 ]

5 голосов
/ 06 мая 2010

Если у вас есть набор элементов, вы можете повторить его и получить число там:

$("div[id^='div_num']").each(function() {
    if (this.id.match(/^div_num(\d+)$/)) {
        alert(RegExp.$1);
    }
})
1 голос
/ 06 мая 2010

Это должно быть примерно так:

$('div[id^=div_num]').click(function() {
    var m = /div_num(\d+)/.exec($(this).attr('id'));
    if (m == null) // no match
        return;
    alert(m[1]);  // note that the match will be in m[1], not m[0]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...