Смешайте начало и конец с селектором в JQuery - PullRequest
0 голосов
/ 02 декабря 2011

Что такое оператор jQuery, если я хочу получить все элементы, чей идентификатор начинается с "abc" и заканчивается 0-3?

Например,

abc0
abc1
abc2
abc3

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Ну, если бы они были в порядке номеров в документе, я бы просто использовал .slice().

$('[id^=abc]').slice(0,4);

И если они имеют одинаковое имя тега, вы должны включить его в селектор, например:

$('div[id^=abc]').slice(0,4);
1 голос
/ 02 декабря 2011

Вы можете использовать:

$('[id^=abc]').filter('[id$=0],[id$=1],[id$=2],[id$=3]')

Демо: http://jsfiddle.net/Guffa/m8Lpr/

0 голосов
/ 02 декабря 2011

Вы всегда можете использовать пользовательскую функцию фильтра, например:

$('[id^="abc"]'.filter(function() {
    return(this.id.match(/[0-3]$/) != null);
});

Если вам действительно нужны четыре элемента с идентификаторами:

abc0
abc1
abc2
abc3

И, между алфавитом и цифрой нет промежуточных символов, тогда вы можете просто сделать это:

$("#abc0, #abc1, #abc2, #abc3")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...