Haciendo fila de la tabla clics fuego hipervínculos en jQuery
-
20-09-2019 - |
Pregunta
Tengo una tabla de 5 filas y 3 columnas. La primera columna tiene un hipervínculo en ella con un target = _new. Quiero que las cosas de tal manera que al hacer clic en cualquier columna en la misma fila, se dispara ese hipervínculo y una nueva ventana se abre a través del target = _new. ¿Es esto posible en Javascript o jQuery? Me pareció que era capaz de acceder al href, al menos, al hacer esto:
$('#search-results TD').click(function() {
var s = $(this).siblings(':first-child').contents().attr('href');
alert(s);
});
Tenga en cuenta que la simple adición de hipervínculos en las otras columnas de la tabla, además de col 1 no es deseable porque quiero un clic en esa fila (aunque no en la parte superior del hipervínculo) a fuego que hipervínculo.
Tenga en cuenta también que window.open puede estar desactivada en algunos navegadores, pero target = _new va directo a través de.
Solución
Usted debe estar bien con window.open
, debido a que está llamando en respuesta directa a un click por el usuario (asegurarse de que está llamando desde el controlador de eventos o una función llamada por el controlador de eventos, no después de un setTimeout
o algo así). Eso es por lo general una excepción. Se podría llamar a la función click
en el elemento del enlace, pero eso no es garantía de que funciona a través del navegador.
Aparte de eso, no puedo pensar en otra manera de hacerlo que no sean los que has dicho están fuera.