2010-05-19 26 views
8

Necesito una forma de reemplazar el texto contenido en <a href="this text" usando jQuery, quiero reemplazar cualquier texto que esté entre comillas a '#'.jQuery - Reemplazar contenido de href = "" con '#'

¿Alguna sugerencia?

+0

Prueba la documentación de jQuery: http://api.jquery.com/attr/ –

+0

Duplicar - http: //stackoverflow.com/questions/179713/how-to-change-the-href-for-a-hyperlink-using-jquery – user113716

Respuesta

15
$('a').attr('href', '#'); 
+6

También es notable: '$ ('a'). attr ('href')' en realidad * devuelve * lo que está dentro del atributo 'href'. jQuery tiene una API increíble, también: http://api.jquery.com – dclowd9901

+6

Tenga en cuenta que este código de muestra reemplazará el valor 'href' de ** todos ** enlaces en su página, que posiblemente no sea lo que el OP quiere que hacer. Para reducirlo a un solo elemento, utilice un selector de ID en su lugar: '$ ('# myLink'). Attr ('href', '#');'. –

7

...

$(function(){ 
$('a').attr('href', '#'); 
}); 

ready El manejador debe tener cuidado de cambiar el href de sus enlaces al cargar la página.

Si tiene enlace (s) con alguna clase o ID de unidad para ellos, sólo tiene que hacer:

$(function(){ 
$('a.link_class').attr('href', '#'); 
// $('#some_id').attr('href', '#'); // for id 
}); 

Si quiere hacerlo con un poco de clic de botón, etc, se puede hacer como:

$('#button_id').click(function(){ 
    $('a').attr('href', '#'); 
}); 
4

Este sería el método más simple:

$('a').attr('href', '#'); 

Sin embargo, si usted tiene varias etiquetas en su página que probablemente quiere una identificación para que pueda seleccionar una específica para reemplazar.

<a id='replaceme' href='...'></a> 

Si solo hay un subconjunto que desea reescribir, asígneles una clase.

<a class='replaceme2' href='...'></a> 
<a class='replaceme2' href='...'></a> 

entonces se podría hacer lo siguiente:

$('#replaceme').attr('href', '#'); 
//This will only replace the href for a single link 

O

$('.replaceme2').attr('href', '#'); 
//This will replace the href for all links with the replaceme2 class 
+1

"Sin embargo, si tiene varias etiquetas en su página, probablemente querrá una identificación para que pueda seleccionarla". Se supone que las ID son únicas. Use 'class'es en su lugar. –

+0

Eso es exactamente lo que quise decir y por qué di el ejemplo adicional de usar clases. He actualizado el texto de la respuesta para leer con más claridad. –

Cuestiones relacionadas