Помогите разобраться с .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, время: 18:49. |