Как найти родителя в выборке
Доброго времени.
Есть таблица 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, время: 04:25. |