我有一个问题是将动态加载的锚的id附加到div。这是填写div后得到的代码:
<div id="sotto_eti">
<a href="#" id="a">a</a> <a href="#" id="b">b</a> <a href="#" id="c">c</a>
</div>
这是脚本:
<script>
$("#sotto_eti a").click(function()
{
alert($(this).attr("id"));
});
</script>
提前感谢您的帮助
ciao h。
答案 0 :(得分:2)
您可以use .live()
处理动态加载的元素:
$("#sotto_eti a").live('click', function() {
alert( this.id );
});
或者更好,use .delegate()
与.live()
类似,但效率更高。
$(function() {
$("#sotto_eti").delegate('a', 'click', function() {
alert( this.id );
});
});
答案 1 :(得分:1)
如果要检索动态添加的链接的ID,则应使用实时函数:
<script>
$("#sotto_eti a").live("click", function()
{
alert($(this).attr("id"));
});
</script>
答案 2 :(得分:0)
alert($(this).get(0).id);
应该有用。
答案 3 :(得分:0)
您需要对动态元素使用live
方法:
$("#sotto_eti a").live('click', function()
{
alert($(this).attr("id"));
});
还要确保在页面中包含jquery库。
答案 4 :(得分:0)
对以后添加的元素使用live():