2010-01-20 19 views
89

jQuery kullanarak href değeri elde etmeye çalışıyorum:JQuery kullanarak href değeri nasıl alınır?

<html> 
    <head> 
     <title>Jquery Test</title> 
     <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
     <script type="text/javascript"> 
     $(document).ready(function() { 
      $("a").click(function(event) { 
       alert("As you can see, the link no longer took you to jquery.com"); 
       var href = $('a').attr('href'); 
       alert(href); 
       event.preventDefault(); 
      }); 
     }); 
     </script> 
    </head> 
    <body> 
     <a href="http://jquery.com/">jQuery</a> 
    </body> 
</html> 

Ama işe yaramıyor. Niye ya?

+0

Bakımı tarafından href değerini almak için? uyarı boş muydu? 2 uyarı bile aldın mı? Herhangi bir js hatası mı? Benim için çalışıyor ... –

+0

upss ..., üzgünüm. Sorun açık önbellek –

cevap

225

Sen eleman tıklandığında için sizin durumunuzda her zaman sayfadaki ilk <a> için href alıyoruz oysa this nesne, ifade eder, bir jQuery tıklama işleyicisi içinde

var href = $(this).attr('href'); 

gerekir. Bu arada, birçok <a> senin örneğin çalışıyor ancak sayfanın bir <a> Çalışır varsa gerçek kod

2

Çalışıyor ... IE8'de test edildi (dosyayı bilgisayarınızdan test ediyorsanız javascript'in çalışmasına izin vermeyi unutmayın) ve krom.

+0

FF 3.5 de çalışır –

+0

Chrome, ayarlarınıza bağlı olarak ikinci açılır pencereyi bastırabilir, kromda mı test ettiniz? Eğer öyleyse, ilk uyarınızı söyleyin ve işe yarayacak. –

1

değil, ama neden olduğunu bu geçerli href değerini alabilirsiniz var href = $(this).attr('href');

4

kullanmak zorunda kod:

$(this).attr("href"); 

kimliği tam olarak işe yaramadı bize ne anlatmaya

$("#mylink").attr("href"); 
İlgili konular