Помогите разобраться с .each() в jquery
У меня на странице n количество элементов с классом class в которых содержатся числа
<span class="class">123</span> в некоторых числа записанны со знаком + некоторые с - как сделать перебор всех этих элементов с классом class чтобы те у которых знак + цвет поменялся на зеленый а те у которых - поменялся на красный? нашел что перебор всех элементов можно сделать четех .each() но не могу понять как он работает знаки определяю через регулярные выражения var pattern = /-[0-9]/i; if(pattern.test($('.class').text())){ $('.class').addClass('red'); }else{ $('.class').addClass('green'); } |
Цитата:
danik.jsа на тебя нет! :D Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> $(function (){ $('.class:contains("-")').css('color','red'); $('.class:contains("+")').css('color','green'); }); </script> </head> <body> <span class="class">123</span> <span class="class">-123</span> <span class="class">+123</span> </body> </html> |
делаю вот так
$('span').each(function() { var pattern = /-[0-9]/i; if(pattern.test($('span').text())){ $('span').addClass('red'); }else{ $('span').addClass('green'); } }); всем элементам добавляется класс red если хоть в одном есть - |
Цитата:
Цитата:
|
спасибо, :)
|
Цитата:
Используй this вместо $('span')внутри obj.each(); |
Цитата:
Ну хоть не «a» или «c» ... |
:D
|
Цитата:
|
Часовой пояс GMT +3, время: 13:07. |