Создание гиперссылок при кликах по строкам таблицы в jQuery

StackOverflow https://stackoverflow.com/questions/1939641

Вопрос

У меня есть таблица из 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 для элемента ссылки, но это не гарантирует работу в разных браузерах.

Кроме этого, я не могу придумать другого способа сделать это, кроме тех, которые, как вы сказали, отсутствуют.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top