2011-12-18 32 views
7

Tôi có một Tag Neo như thế nàyNeo thẻ jQuery Nhấn

<a href="javascript:anchorScr()" id="anch1" class ="af-link"/> 

Người ta đưa tôi hai lần nhấp chuột trên thẻ neo để đáp ứng các chức năng javascript anchorScr();

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

Tôi có làm gì sai không? Tại sao anchorScr() của tôi không được gọi trên nhấp chuột đầu tiên?

Trả lời

10

này gọi anchorScr chức năng khi neo được nhấp:

href="javascript:anchorScr()" 

Chức năng sau đó gắn một handler click kiện cho tất cả các yếu tố a.

Tháo href và chỉ có thế này:

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

Mã này sẽ thực hiện - gắn các handler click kiện cho tất cả các yếu tố a. Bạn có lẽ chỉ nên chạy điều này trên ready() để đảm bảo rằng trang đã được tải đầy đủ vào DOM.

+0

Đơn giản như vậy.Cảm ơn bạn 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); 
    }); 
}); 
Các vấn đề liên quan