jQuery-在JSON追加后更新css
首次上岗;长期读者。我遇到了这个问题,现在我知道了原因,但找不到最终结果/解决方案。如果之前已经回答过,请提前道歉 我在php中有一些数据,这些数据通过jQuery(JSON)中的ajax命令追加。这将正确显示,采用指定的特定CSS等 我有一个显示“10分钟前”的时间,或者它被发布的时间,但是我试图让它显示悬停时的实际日期/时间。这是最终产品,但为了达到这一点,我只是尝试为视觉测试分配一个CSS,以确保它能够工作 mouseover命令可以在任何时候执行,因此一旦附加了JSON数据,我就无法执行该命令jQuery-在JSON追加后更新css,jquery,json,append,Jquery,Json,Append,首次上岗;长期读者。我遇到了这个问题,现在我知道了原因,但找不到最终结果/解决方案。如果之前已经回答过,请提前道歉 我在php中有一些数据,这些数据通过jQuery(JSON)中的ajax命令追加。这将正确显示,采用指定的特定CSS等 我有一个显示“10分钟前”的时间,或者它被发布的时间,但是我试图让它显示悬停时的实际日期/时间。这是最终产品,但为了达到这一点,我只是尝试为视觉测试分配一个CSS,以确保它能够工作 mouseover命令可以在任何时候执行,因此一旦附加了JSON数据,我就无法执行
$("span.post-name").mouseover(function () {
$(this).css("color","red");
});
此函数在直接放入HTML的同一跨度上工作,但不在生成的数据上工作。任何帮助都将不胜感激
$("span.post-name").live('mouseover',function () {
$(this).css("color","red");
});
在动态插入新html时,您需要使用.live。向动态添加的内容添加函数是否有问题?如果是这样,那么您需要使用
.on()
并使其看起来像这样:
$("body").on("mouseenter", "span.post-name" function(event) {
("span.post-name").css("color", "red");
});
Per:
.live()
已被弃用。建议使用off.on()
或.delegate()
。@AndrewPeacock不知道:)@thnom请使用.on()
,因为“从jQuery 1.7开始,.live()方法已被弃用。”来源:我直到最近才知道。必须转换我所有的.live()
旧事件是一件痛苦的事,因为.live()
是如此的美好和简单!是的,完全正确。我想我只需要修改我的脚本。真讨厌