2012-03-23 2 views
0
<table border="1"> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td><td>aaa</td><td><a style="display:none" color="#ff00cc" title="t">t</a><a color="blue" title="asas">a</a></td></tr> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td><td>aaa</td><td><a style="display:none" color="#6600cc" title="t">t</a><a color="blue" title="asas">a</a></td></tr> 
    <tr><td>aaa</td><td>aaa</td><td>aaa</td><td>aaa</td><td><a style="display:none" color="#00ccff" title="t">t</a><a color="blue" title="asas">a</a></td></tr> 
</table> 

Как я могу установить jQuery background-color для всего текущего TR? Я должен получить цвет от последнего TD, от селектора a (не видимый), от цвета параметра, где title = 't'. Спасибо за помощь!Установить фон от значения

http://jsfiddle.net/QaC9w/1/

Я хотел бы получить:

http://jsfiddle.net/QaC9w/2/

+3

[Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

Вы, похоже, связаны с пустой скриптой JS. Мы не собираемся делать вашу работу за вас. – meagar

+0

Я бы хотел получить: http://jsfiddle.net/QaC9w/2/ –

ответ

2
$('a[title="t"]').each(function() { // the <a> you want to look at 
    var tr = $(this).parents('tr'); // the tr of this <a> 
    tr.css({ 
     backgroundColor: $(this).attr('color') // set the color based on the <a> 
    }); 
});​ 

Fiddle: http://jsfiddle.net/maniator/QaC9w/6/

+0

спасибо, но это плохо работает: http://jsfiddle.net/QaC9w/3/. Я бы хотел получить: http://jsfiddle.net/QaC9w/2/ –

+0

@TimothyGrees Я обновил его. Он должен работать сейчас :-) – Neal

1

Попробуйте это, я думаю, что это должно работать:

$(this).closest('tr').css('background-color','your color'); 
+1

, но как получить текущий цвет? –

+2

Что-то вроде этого: var color = $ (this) .closest ('tr'). ("Td: last"). Css ('color'); – WebweaverD