jquery问题识别附加的锚点

时间:2010-10-12 17:18:09

标签: jquery

我有一个问题是将动态加载的锚的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。

5 个答案:

答案 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"));
});

Here is working demo

还要确保在页面中包含jquery库。

答案 4 :(得分:0)

对以后添加的元素使用live()