Как найти родителя в выборке
Доброго времени.
Есть таблица table. при наведении на любой td должны подсветиться все td в строке tr. Делаю так:
$('tr[id=tata] td').hover(function(){
$(this).parent().css({'background':'yellow','border':'solid 2px'});
},function(){
$(this).parent().css({'background':'none','border':'none'});
});
Но тогда он применяет стиль к tr, на котором и так есть свои стили. Нужно, чтобы функция применялась именно к td-шкам. |
$(this).siblings() |
Эмм.. Если нужно подсветить строки, почему бы не вешать .hover на tr?
|
$("#tata").bind("mouseover mouseout", function (e) {
$("td", this).css({8 :{'background':'yellow','border':'solid 2px'}, 9: {'background':'none','border':'none'}}[e.type.length]);
});
:) |
Цитата:
$('#xxx tr:even').css('background','#E8E1A0');
чтобы они подсвечены были через одну. Соответственно, если наложить hover сверху, то во второй части функции не понятно будет, делать строку с фоном или без нее. В этом и вся проблема.. |
Вы чудной.
На Вас жёстко наехали, намекнув, что Вы вообще не так всё делаете... и Вы ему ответили. А я же вполне вежливо — да чего там, без лишних слов — выложил Вам код, а Вы не удосужились ответить мне. Это хамство. |
Цитата:
А почему второй код на js, на нем проще сделать чем на jquery? Заранее спасибо. |
Цитата:
|
del
|
Вот сама задумка и ее реализация.
$('#price tr:even').css('background','#E8E1A0'); //каждая вторая строка подсвечена
$('tr[id=prname] td').hover(function(){//при наведении на любой элемент подсвечивается и обрамляетсявся вся текущая строка
$(this).siblings().css({'background':'#ecda6a'});
$(this).css({'background':'#ecda6a'});
$(this).parent().css({'border':'solid 2px'});
},function(){ // при отведении все возвращается на место.
$(this).siblings().css({'background':'none'});
$(this).css({'background':'none'});
$(this).parent().css({'border':'none'});
});
|
| Часовой пояс GMT +3, время: 07:09. |