Измените bgcolor на TD, где это содержит с onClick, которые содержат XXX - PullRequest
1 голос
/ 22 октября 2011

Мне нужен скрипт jQuery, который может менять цвет на всех тд, если он содержит onClick, который содержит «BG5». Это должно работать на IE7. Я пробовал $ ("a: contains ('BG5')"). Css ("background", "# F6CED8");

Возможно ли это?

Они получают эффект, нажимая на кнопку

    <tr bgcolor='#F2F2F2'>
    <td>2011-04-18</td>
    <td>a</td>
    <td>a</td>
    <td align="center"><a href="#" onClick="edit('BG5')"><img src="../img/icon/skruenogle.png" border=0 alt="Delete corr"></A>
    <td align="center"><a href="#" onClick="disregard('BG5')"><img class="click" src="../img/icon/redcross.png" border=0 alt="Delete corr"></A></td>
</tr>

<tr bgcolor='#FFFFFF'>
    <td>2011-04-18</td>
    <td>a</td>
    <td>a</td>
    <td align="center"><a href="#" onClick="edit('1A1')"><img src="../img/icon/skruenogle.png" border=0 alt="Delete corr"></A>
    <td align="center"><a href="#" onClick="disregard('1A1')"><img class="click" src="../img/icon/redcross.png" border=0 alt="Delete corr"></A></td>
</tr>

1 Ответ

2 голосов
/ 22 октября 2011

Если я правильно вас понял, вы пытаетесь изменить цвет фона каждого элемента tr, который содержит тег a, который содержит строку "BG5" в атрибуте с именем onClick.

Если это правильно, попробуйте что-то вроде этого:

$("a").filter(function() {
    if($(this).attr("onClick")) {
        return $(this).attr("onClick").indexOf("BG5") !== -1; 
    }
}).closest("tr").css("background-color", "blue");

Вот рабочий пример с использованием вашего HTML и вышеупомянутого jQuery.По сути, он получает все элементы a, фильтрует их, поэтому у нас остаются только те, которые содержат строку "BG5" в атрибуте onClick, получает ближайший к ним элемент tr и устанавливает фонcolor.

Важно отметить, что метод attr чувствителен к регистру, поэтому вам нужно убедиться, что вы соответствуете своему HTML!

В отдельной заметкеВы действительно не должны использовать атрибут bgcolor, , поскольку он устарел .CSS всегда должен использоваться вместо этого.Кроме того, есть пара td элементов, которые не были закрыты в коде в вашем вопросе.Это может быть просто опечатка в вопросе, но стоит упомянуть на всякий случай!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...