Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-在JSON追加后更新css_Jquery_Json_Append - Fatal编程技术网

jQuery-在JSON追加后更新css

jQuery-在JSON追加后更新css,jquery,json,append,Jquery,Json,Append,首次上岗;长期读者。我遇到了这个问题,现在我知道了原因,但找不到最终结果/解决方案。如果之前已经回答过,请提前道歉 我在php中有一些数据,这些数据通过jQuery(JSON)中的ajax命令追加。这将正确显示,采用指定的特定CSS等 我有一个显示“10分钟前”的时间,或者它被发布的时间,但是我试图让它显示悬停时的实际日期/时间。这是最终产品,但为了达到这一点,我只是尝试为视觉测试分配一个CSS,以确保它能够工作 mouseover命令可以在任何时候执行,因此一旦附加了JSON数据,我就无法执行

首次上岗;长期读者。我遇到了这个问题,现在我知道了原因,但找不到最终结果/解决方案。如果之前已经回答过,请提前道歉

我在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()
是如此的美好和简单!是的,完全正确。我想我只需要修改我的脚本。真讨厌