Создание гиперссылок при кликах по строкам таблицы в jQuery
-
20-09-2019 - |
Вопрос
У меня есть таблица из 5 строк и 3 столбцов.В первом столбце есть гиперссылка с target=_new.Я хочу, чтобы при щелчке по любому столбцу в той же строке запускалась эта гиперссылка и открывалось новое окно через target=_new.Возможно ли это в Javascript или jQuery?Я обнаружил, что смог получить доступ к href, по крайней мере, выполнив следующее:
$('#search-results TD').click(function() {
var s = $(this).siblings(':first-child').contents().attr('href');
alert(s);
});
Обратите внимание, что простое добавление гиперссылок в другие столбцы таблицы, кроме столбца 1, нежелательно, поскольку я хочу, чтобы щелчок в этой строке (даже не поверх гиперссылки) активировал эту гиперссылку.
Также обратите внимание, что window.open может быть отключен в некоторых браузерах, но target=_new проходит без проблем.
Решение
С тобой должно быть все в порядке window.open
, потому что вы вызываете его в прямом ответе на щелчок пользователя (убедитесь, что вы вызываете его из обработчика событий или функции, вызываемой обработчиком событий, а не после setTimeout
или что-то в этом роде).Обычно это исключение.Вы могли бы позвонить в click
для элемента ссылки, но это не гарантирует работу в разных браузерах.
Кроме этого, я не могу придумать другого способа сделать это, кроме тех, которые, как вы сказали, отсутствуют.