Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4249356
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: JavaScript

2016-07-09 22:33:00

现象:
  如果在BootStrap的tab组件中,加入webuploader,并且不是默认页,则会出现webuploader点击无反应的情况,不会弹出“打开文件”对话框。

原因:
  webuploader初始化有个条件,就是不能是隐藏的元素,如果隐藏的元素,则不能正确绑定事件。

解决:
  可以放入tab的shown.bs.tab事件中,如果是指定的tab页,则重新初始化一个uploader。
  这同时引入了一个限制,就是必须把uploader初始化动作写为一个函数,否则将导致一个超长的js文件。

  1. $('a[data-toggle="tab"]').on('shown.bs.tab',function(e){
  2.           var target =e.target.toString(); //$(e.target)[0].hash;

  3.           if( target.indexOf('product_gallary')>0 ){
  4.                  
  5.                   initUpload();
  6.           }
  7.   })

其他说明:
1、e.target返回的是DOM对象;
2、对于bootstarp的tab,可以简单地用jquery的hash属性,这个属性在jquery的各种手册中都不有描述,指的是url的#id部分。






----end-----
阅读(10130) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~