Я использую: regex library (найдено here), чтобы выбрать элементы с идентификаторами, начинающимися с P и имеющими по меньшей мере 5 цифр после. Затем я использую .attr для добавления некоторых атрибутов.JQuery .attr не работает в Chrome
$(document).ready(function() {
$('img:regex(id,P[0-9][0-9][0-9][0-9]+)').attr("onmouseover", "show\(this\,2\,0\)");
$('img:regex(id,P[0-9][0-9][0-9][0-9]+)').attr("onmouseout", "hide\(this\)");
});
Это работает в Firefox, но не в Chrome. (Еще не тестировал IE.)
Я попытался использовать [0] .setAttribute вместо этого, и он работает в некоторой степени, но по какой-то причине он выбирает только первый экземпляр регулярного выражения.
У кого-нибудь есть более совместимое решение?
Я обычно не делают этого, но ** OMG **. – jAndy
Чувак, вы уверены, что нет более простого способа добиться того, что вы ищете? И кстати, чего вы пытались достичь? –
** P [0-9] [0-9] [0-9] [0-9] + ** также будет соответствовать ** P1234 **. Используйте ** P \ d {5,} ** – kirilloid