案例:做个聊天室项目,数据都是通过ajax刷新出来的,而对新数据绑定的fancybox均无效,点击直接打开到了新页面而不是弹窗,解决方法其实很简单

简单分析:ajax加载内容是在$(document).ready()之后的操作,这个时候给绑定函数的时候,找到的元素集合中还不包括ajax加载的内容,所以原来的没有问题,Ajax后加载的就没有绑定

详细分析:我们的   fancybox 使用的时候要写在 jquery的  $(document).ready(function () {})里面,也就是在文档加载完之后,就绑定给了 fancybox  ,但是我们ajax之后出来的数据,已经是在这个文档绑定之后出现的,所以现在你点击是没有用的,因为没有绑定到时间,那么解决方法呢?就是重新绑定一遍写在ajax的success成功之后的里面

例如,我这里有个ajax,在成功之后会执行一段代码,在代码的最后一段,我们再重新绑定 fancybox 即可

(也就是页面里面,在$(document).ready(function () {})里面有一个 fancybox的绑定给原来的页面使用,而新的ajax出来的数据,就写在ajax的success成功之后的里面即可,这个时候就不用再写 $(document).ready(function () {}) 了)

$("a.showpic").fancybox({width: 602,height: 421,autoScale: false,transitionIn: 'none',transitionOut: 'none',type: 'iframe',padding: 0,margin: 0,hideOnOverlayClick: false,  /*如果不希望点击遮罩层或者是窗口其他的地方就能关闭, 那么这里就设置为false*/showCloseButton: false   /*设置右上角的关闭按钮为关闭状态*/});

把上面的重新绑定事件, 放到下面的图里面的ajax里面的 success里面,就相当于是重新绑定了新出来的.showpic这个类的fancybox事件了

如果是fanxybox是在 UpdatePanel失效呢?参看 http://blog.csdn.net/eiwing/article/details/7090536

如果是 用jquery.fancybox时出现TypeError: loading is undefined 错误:参看http://egomu.com/development/40/

$("#fancybox-tmp").empty();//清除id等于fancybox-tmp下面的子元素
$("#fancybox-loading").empty();//清除id等于fancybox-loading下面的子元素
$("#fancybox-overlay").empty();//清除id等于fancybox-overlay下面的子元素
$("#fancybox-wrap").empty();//清除id等于fancybox-wrap下面的子元素
$("#fancybox-tmp").remove();//删除id等于fancybox-tmp元素
$("#fancybox-loading").remove();//删除id等于fancybox-loading元素
$("#fancybox-overlay").remove();//删除id等于fancybox-overlay元素
$("#fancybox-wrap").remove();//删除id等于fancybox-wrap元素

据说还有一种叫做 live方法 的方法,我没有用过,可以参考 jquery的 api 搜索

也可以看看这里

<script type="text/javascript">
<!--
jQuery(document).ready(function(){
jQuery(".brand li img").live('click',function(){ jQuery(this).parents("li").find("ul").slideToggle();
});
});
-->
</script> 

fancybox 无效 失效 直接打开页面, ajax 之后 fancybox对更新的数据无效,Jquery失效 无效...相关推荐

  1. 七十、Vue城市页面Ajax动态渲染和兄弟组件数据传递

    2020/10/29. 周四.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  2. ief12执行一次js才有效_IE浏览器打开页面js失效 开启F12后刷新正常

    这个问题啊.. 苦恼多时 常规解决法: 更新:meta放在link和script之前,jsp的话要把 放到head下 meta后面 排查了 下,主要是文档模式作怪,此处由上到下,改为默认打开页面为ie ...

  3. ajax使用html()后样式无效,jquery.ajax使用字符串拼接后内联css样式失效

    问题所在: 是这样的,我使用ajax调用了一串json数据,使用字符串拼接的方法动态插入div容器.结果css并没有对动态插入的内容加css样式. 代码描述: css使用的内联,在head部分, jq ...

  4. 【pmcaff】打开页面,这个行为值多少钱?

    点击上方 "公众号" 可以订阅哦! 这是一个非常有意思的话题,作为电商狗,从来没有从这个角度思考过. 一般情况下,不同的行业广告价值不一样,所以我把问题着眼点改一下,即我们每打开一 ...

  5. ajax排行页面,ajax简单页面

    简单的注册页面运用ajax 主页面 无标题文档 //首先引用jquery文件 登录页面 用户名: 密码: $("#btn").click(function(){ //1.取内容 v ...

  6. layui两个html传值,Layui(二级页面) 弹出层打开页面|传递参数

    一级弹出层:弹出打开页面 layer.open({ type: 2, title: '添加用户', content: '../user/goAdd', area: ['460px', '450px'] ...

  7. 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)

    注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...

  8. 【问题解决】移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题

    [问题解决]移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题 参考文章: (1)[问题解决]移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题 (2) ...

  9. 静态html的ajax如何发请求,静态页面ajax - 冥焱的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.静态页面 $.ajax({ type:"get", url:"http://localhost:8080/app/register/sendSMS",//请 ...

最新文章

  1. 在?三缺一,来斗个地主——肝个斗地主案例(java)
  2. 主席树 ---- LCA(树上第k大)Count on a tree
  3. 硬盘IO,SAS,SATA,和HD TUNE
  4. 利用vim查看日志,快速定位问题《转载》
  5. 6.MATLAB变量——矩阵操作一
  6. POJ3522Slim Span(最大边与最小边差值最小的生成树)
  7. 二值图像的距离变换研究
  8. trunk口_什么是Trunk?Trunk详解
  9. oracle x ksppi,求 x$ksppi 和x$ksppcv 得详细解释
  10. python map 多参数_python – multiprocessing.pool.map和带有两个参数的函数
  11. 【Java并发编程:volatile关键字之解析】
  12. 《淘宝网开店 SEO 推广 营销 爆款 实战200招》——1.3 网上开店的热门行业有哪些...
  13. Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送...
  14. 串级pid算法c语言实现,【开源】分享一个经典的串级PID算法,附源代码
  15. Linux下iwconfig权限,Linux系统中iwconfig命令使用详解
  16. 【无标题】公众号引流进阶教程(公众号对接电影,影视资源)
  17. 数组排序 - 长辈的年纪
  18. java数组下标异常越界程序,Java程序运行时会自动检查数组的下标是否越界,如果越界,会抛出下面的哪一个异常?...
  19. UiPath:Windows计划任务调度UiPath(直接调用及.bat方式)
  20. Prometheus监控神技--自动发现配置

热门文章

  1. micropython gpio_micropython GPIO
  2. python语句分号_python 为什么不用分号作终止符?
  3. php写cms,浅谈thinkPHP,国内写CMS利用率最高的框架
  4. matlab怎么看输出电压纹波,教你如何正确取电源的输出纹波噪声值
  5. 使用Android Studio打包app
  6. 不能使用zsh或myzsh创建/切换 包含#的分支名(zsh: bad pattern: #xxx)
  7. mysql的索引类型_带您了解mysql索引类型
  8. 20210422:力扣第237周周赛题解记录(上)
  9. java 获取泛型_聊聊Java泛型擦除那些事
  10. 登录超时服务器未响应,怎样解决超时时间已到、在操作完成之前超时时间已过或服务器未响应的问题?...