Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Определение id элемента (https://javascript.ru/forum/dom-window/47042-opredelenie-id-ehlementa.html)

cript 06.05.2014 16:04

Определение id элемента
 
Приветствую!
Имеется некая функция
$('#myid1').func({..})
и элемент
<div id="myid1"></div>
Нужно чтобы эта функция срабатывала, не только на один определенный id, но и на другие, что-то вроде этого..
$('#myid1, #myid2, #myid3').func({..}) или $('#myid[0-9]').func({..})
<div id="myid1"></div>
<div id="myid2"></div>
<div id="myid3"></div>

M-ka 06.05.2014 16:10

cript,
Я так понимаю, вы пытаетесь через расширение обрабатывать
http://jquery.page2page.ru/index.php...D%D0%B0_jQuery

Или вы не совсем правильно просто описали и имели в виду что то типа

$('#myid1, #myid2, #myid3').each(function(indx, element){
console.log($(element).text()); //или console.log(element.innerHTML) или console.log(element.id) ну вообщем, что надо то и делать
});

Просто не очень понятно, что именно пытаетесь сделать (ну для меня не очень)

jsnb 06.05.2014 16:12

В селекторе можно указать начальное или конечное значение атрибута, например так: $('div[id^="myid"]'). Этот селектор выберет все div у который id начинается с myid. Ну или если нужны шаблоны посложнее, то делать делегирование события и проверять по target регулярками.
Тут про селекторы атрибутов подробнее: http://htmlbook.ru/samcss/selektory-atributov

M-ka 06.05.2014 16:18

jsnb,
блин, а я недосмотрел регулярку.. что бы предложить перебор ^= :cray:
больше обратив внимания на запись .func({..})

jsnb 06.05.2014 16:34

А, да, в jQuery же еще можно filter юзать. Как-нить так:
$('div[id^="myid"]').filter(function() {return /myid[0-9]/.exec(this.id);})

Оставит в выборке только div элементы с id наичнающимися на 'myid' и в конце имеющими одну цифру.

cript 06.05.2014 18:11

Очень выручили


Часовой пояс GMT +3, время: 17:29.