2011-12-18 9 views
7

tıklayın;Çapa etiketi jQuery) I (bu</p> <pre><code><a href="javascript:anchorScr()" id="anch1" class ="af-link"/> </code></pre> <p>javascript fonksiyonu anchorScr yanıt vermek için çapa etiketi üzerinde bana iki tıklama alıyor gibi bir Çapa Etiketi sahip

function anchorScr() { 
jQuery('a').click(function (event) { 
    var id = $(this).attr("id"); 
    alert(id); 
    }); 
} 

Yanlış bir şey yapıyorum? İlk tıkladığımda anchorScr() neden çağrılmıyor?

href="javascript:anchorScr()" 

işlevi sonra tüm a öğelere bir click olay işleyicisi ekler:

cevap

10

Bu çapa tıklandığında anchorScr işlevi çağırır.

href çıkarın ve sadece bu var:

jQuery('a').click(function (event) { 
    var id = $(this).attr("id"); 
    alert(id); 
}); 

kod çalıştırır - tüm a elemanlarına click olay işleyicisi ekleyerek. Sayfanın DOM'a tamamen yüklendiğinden emin olmak için muhtemelen bunu yalnızca ready()'da çalıştırmalısınız.

+0

Bu kadar basit. Teşekkür ederim Od. –

0
<a href="#" id="anch1" class ="af-link">click here</a> 


jQuery(document).ready(function(){ 
jQuery('a').click(function (event) { 
    var id = $(this).attr("id"); 
    alert(id); 
    }); 
});