2013-08-03 42 views
0

我一個頁面內,像這樣結合的標籤:得到嵌入表標籤jQuery中

$('a').click(function(event) { 
     alert('hi'); 
}); 

的問題是,在每一個頁面的標籤發送警報。我只想要下表中的A標籤發送警報。如何限制jquery只發送此表中生成的標籤的警報?

<table class="add-alert"> 
    <tbody> 
    {% for object in objects %} 
    <tr> 
     <td> 
     <a id="{{ object.id }}" href="">Click Me</a> 
     </td> 
    </tr> 
    {% endfor %} 
    </tbody> 
</table> 

回答

2

你委託它。通過委託,我的意思是綁定到一個靜態父,它將管理點擊從那裏到a

$(".add-alert").on("click", "a", function (e) { 
    e.preventDefault(); 
    //your stuff 
}); 

這將工作即使a是動態的。我們在這裏使用e.preventDefault()的原因是爲了防止默認點擊a觸發。

0
$('table.add-alert a').click(function(event) { 
     alert('hi'); 
}); 

假設這就是你的意思。