【发布时间】:2013-05-16 01:37:08
【问题描述】:
我有使用 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 时,当页面丢失时,删除突出显示的 css 类没有任何问题。但是如果用户点击了从 ajax 打印出来的 div .content ,它不会删除该类并且什么也不做。
我尝试将 alert('hi') 添加到函数中,当用户单击来自 smarty 的 .content div 时,它也会显示 hi,并注意用户单击从 ajax 打印的 div 时.
注意,broadcastsXXX 是动态的,如 broadcasts123 broadcasts124 .. etc
这是一个真实的例子http://jsfiddle.net/samshannaq/FUK5Z/2/
那么有什么解决办法吗?
【问题讨论】:
-
小提琴或其他演示将非常有助于理解这个问题。
-
这是一个真实的例子jsfiddle.net/samshannaq/FUK5Z/2
标签: javascript jquery smarty smarty3