Применить ко всем элементам кроме текущего.
Всем привет! Написал такой код. Почему он начинает считать индекс с первого элемента на странице, а не с первого параграфа? До параграфа идет тег b. Так вот он его тоже считает. http://jsfiddle.net/meaJK/
$('p').click(function(){ alert($(this).index()); for(var i=0,a=$(this).index(); i<3; i++){ if(i==a){continue} $('p.hand:eq('+i+')').css("color","red"); } }); |
Вопрос закрыт, нашел решение. Нужно было указать селектор параграфа и добавить параметр this в метод index().
a=$('p').index(this); |
зачем тут цикл и проверки? это все есть в JQ
$('p').click(function() { $('p').not(this).css('color', 'red'); }); http://jsfiddle.net/meaJK/2/ |
Цитата:
|
Еще вопросик. А как сделать, чтобы, если уже свойство было применено, при повторном нажатии ничего не происходило? Только метод one не предлагать. Так как данные на страницу загружаются динамически ajax-запросом. Следовательно обработчик не обновится.
Еще. Проверять определен ли атрибут style не подойдет. Так как он уже определен до этого, только с другим цветом. |
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 18:37. |