mshd.net
当前位置:首页 >> jquEry+AjAx局部刷新部分js失效怎么解决. >>

jquEry+AjAx局部刷新部分js失效怎么解决.

失效的原因是你仅在页面加载时对元素进行处理,但通过ajax加载的新元素没做处理。 如果你仅需要改变样式,可以在css中通过选择器来实现,如 .first:hover { color:red;}如果你还需要对其进行其他处理,则需要在ajax的callback中对新加载的元素进...

楼主看我的$("#_b").click(function () { $.ajax({ type: "POST", url: "youaction.action", data: "name=" + var1 + "&time=" + var2, dataType: "json", success: function(responseText) { var valA = responseText.fieldA; var valB = respo...

我估计的写的click事件是这样的 $(".input").click(function(){}) 或者 $(".input").one(function(){}) click事件是对页面已有的对象做的,当后面生成的对象不属于它的范畴 以下有两个解决办法: 1)将click修改(推荐) $(":input").live('clic...

$("body").delegate('ul.list li>span', "click", function(){ $(this).closest("li").addClass('act').siblings("li").removeClass('act'); });

load进来的页面吗? 如果是那就把js写在刷新进来的页面里

原来有hover()行为的元素,在ajax后。hover()行为失效了? 你可以用浏览器看看对应的元素是否依旧绑定了hover()行为 如果元素不是新增元素,行为不会丢失。就算是新增元素,也可以通过特定的绑定方法为动态元素添加上hover()行为

你是js事件处理机制没弄清楚,建议过看看js(当然,是高级篇) 看这文章吧 click bind live delegate区别 http://www.cnblogs.com/zony/articles/jquery.html

这不是jquer的问题吧,是不是你第一次执行后改变了页面的一些值,导致再次执行js时出错了,贴代码看看

这个默认是不可能实现的。 因为jquery的load方法也是通过ajax进行加载的。 页面并没有进行跳转。浏览器上的url地址也没发生变化。 前进后退是起不到你想要的作用的。 对于这种纯粹ajax开发的web应用。 要实现这种效果,只能使用hash hash指的就...

animate中,margin-left错误,应该是marginLeft,取值应该是字符串,比如'100px'而非100。 css()中,margin-left的取值也应该是比如'100px'这样的字符串。代码中你的marginl 取值是数字,不能直接用在上述两个方法中,可以+'px'。

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com