У меня возникли проблемы с некоторым кодом jQuery, и я надеюсь и думаю, что решение относительно простое.
Скажем, у меня есть таблица как:
<table>
<tr>
<td><input type="checkbox" name="hai" value="der" /></td>
<td><a href="mypage.php">My link</a></td>
<td>Some data</td>
<td>Some more data</td>
</tr>
...
</table>
Теперь через JavaScript я делаю следующее в jQuery (document) .ready ();
jQuery("table tr").click(function(){
var row = jQuery(this);
var hasClass = row.hasClass("highlight");
jQuery("table tr").removeClass("highlight");
if(!hasClass){
row.addClass("highlight");
}
});
Все это довольно простые вещи - я хочу иметь возможность щелкнуть строку и выделить ее, и можно выделить только одну строку за раз (очевидно, в моем реальном коде я делаю больше) - теперь вот моя проблема:
Когда пользователь щелкает тег привязки или флажки, это также вызывает событие щелчка строки, и я не могу понять, как это отфильтровать? Я знаю, что мне нужно включить событие в мой обработчик кликов, но как проверить это таким образом, чтобы оно работало в максимально возможном количестве браузеров?