jQuery:如何通过ajax将一个类添加到已插入DOM的元素中

时间:2011-08-01 13:55:39

标签: jquery

我的页面进行了ajax调用,并从结果中在页面上创建了一些标记。然后,我如何将类添加到这些元素之一。例如:

<div id="hiddenresult">
    <div class="page">
        <p><a id="23">Some link</a></p>
    </div>
</div>

这个标记已经被javascript插入,所以当我这样做时:

$('#hiddenresult a#23').addClass("myClass");

它什么都不做。

我希望能够在单击页面上的链接时向锚点添加类。像这样:

$('#button').click(function() {
    $('#hiddenresult a#23').addClass("myClass");
});

3 个答案:

答案 0 :(得分:3)

任何dom元素的id都应该是唯一的,并且不能以数字开头。你可以尝试这个来添加课程。

<div id="hiddenresult">
    <div class="page">
        <p><a id="_23">Some link</a></p>
    </div>
</div>

 $('#_23').addClass("myClass");

答案 1 :(得分:1)

认为你的意思是你有一个点击处理程序,它不适用于ajax注入的元素?尝试:

$("#hiddenresult").delegate("a", "click", function() {
    $(this).addClass("myClass");
});

答案 2 :(得分:0)

尝试,它会起作用:

$('#button').live('click', function() {
   $('#hiddenresult a#23').addClass("myClass");
});