Создание щелчков строк таблицы запускает гиперссылки в jQuery - PullRequest
0 голосов
/ 21 декабря 2009

У меня есть таблица из 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 становится правым.

1 Ответ

2 голосов
/ 21 декабря 2009

У вас должно быть все в порядке с window.open, потому что вы вызываете его в прямом ответе на щелчок пользователя (убедитесь, что вы вызываете его из обработчика события или функции, вызываемой обработчиком события, а не после setTimeout или что-то подобное). Обычно это исключение. Вы можете вызвать функцию click для элемента ссылки, но это не гарантирует работу кросс-браузера.

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

...