Применить ко всем элементам кроме текущего.
Всем привет! Написал такой код. Почему он начинает считать индекс с первого элемента на странице, а не с первого параграфа? До параграфа идет тег 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, время: 17:59. |