我的页面进行了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");
});
答案 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");
});