tag - ir al enlace en el botón de clic-jQuery
jquery click link (5)
¿Por qué no simplemente cambiar la segunda línea a
document.location.href="www.example.com/index.php?id=" + $(this).attr(''id'');
Tengo un guión como abajo
$(''.button1'').click(function() {
document.location.href=$(this).attr(''id'');
});
El button1 tiene identificadores únicos variables. al hacer clic, la página debe redireccionar a la URL " www.example.com/index.php?id=buttonid
", pero ahora la página está redirigiendo solo a " button id
".
Quiero agregar la cadena " www.example.com/index.php?id=
" antes de la url actual. ¿Cómo puedo hacer esto posible?
Necesitas especificar el dominio:
$(''.button1'').click(function() {
window.location = ''www.example.com/index.php?id='' + this.id;
});
puede obtener la url actual con window.location.href
pero creo que necesitará el complemento de consulta jQuery para manipular la cadena de consulta: http://plugins.jquery.com/project/query-object
$(''.button1'').click(function() {
document.location.href=''/index.php?id='' + $(this).attr(''id'');
});
$(''.button1'').click(function() {
window.location = "www.example.com/index.php?id=" + this.id;
});
En primer lugar, el uso de window.location
es mejor ya que, según la especificación document.location
valor era de solo lectura y podría causarle dolores de cabeza en navegadores más antiguos / diferentes. Consulta las notas en la página de ubicación de documentos DOM de MDC
Y para el segundo, usar el método attr
jQuery para obtener id es una mala práctica, debe usar el acceso directo al DOM nativo o this.id
ya que el valor asignado a this
es el elemento DOM normal.