我有使用 smarty 引擎在 html 页面中打印的 html 元素,然后从 jquery 打印
从 smarty 打印的 html 是
<div id="broadcastsXXX" class="broadcast orginal-broadcast highlightedbroadcast">
<i class="dogears"></i>
<div class="content">
...
...
</div>
</div>
从 jquery 打印的 html 与从 smarty 模板打印的 html 代码相同,如上所示。
当有人单击具有类“content”的 div 时,我想删除 css 类“highlightedbroadcast”,如上所示
所以我做jquery代码:
$(document).ready(function() {
$('.content').click(function() {
$(this).parent().removeClass("highlightedbroadcast");
var broadcastid = ($(this).parent().attr("id"));
});
});
该函数正在更改单击的 div 父级并删除该类 highlightbroadcast。
当用户单击从 smarty 模板打印的 .content div 时,页面 loas 删除 highlightbroadcast css 类没有任何问题。但是如果用户点击了从 ajax 打印出来的 div .content ,它不会删除该类并且什么也不做。
我尝试将 alert('hi') 添加到函数中,当用户单击来自 smarty 的 .content div 时,它也会显示 hi,并注意用户单击从 ajax 打印的 div 时。
请注意,broadcastsXXX 是动态的,因为 broadcasts123 broadcasts124 .. etc
这是一个真实的例子http://jsfiddle.net/samshannaq/FUK5Z/2/
那么有什么解决方案吗?