JQuery нажмите на событие ячейки таблицы - PullRequest
7 голосов
/ 09 июня 2011

У меня есть HTML-код, как показано ниже

<tbody>
  <tr id="info">
    <td class="name">Joe</td>
    <td class="surname">White</td>
    <td class="age">25</td>
 </tr>
</tbody>

и есть такой код jQuery:

$("tr#info").click(function() {        // function_tr
  $(this).css("background-color","yellow");
});

$("tr#info td").click(function() {     // function_td
  $(this).css("font-weight","bold");
});

Когда я нажимаю td, function_td работает нормально, но function_tr также работает.
Как сделать профилактику function_tr?

Ответы [ 2 ]

12 голосов
/ 09 июня 2011

Вам необходимо использовать event.stopPropagation ()

$("tr#info td").click(function(e){     //function_td
  $(this).css("font-weight","bold");
  e.stopPropagation();
});
5 голосов
/ 09 июня 2011
$("tr#info td").click(function(e){     //function_td
  $(this).css("font-weight","bold");
  e.stopPropagation();
});

http://api.jquery.com/event.stopPropagation/

...