不同Jquery版本引发的问题解决

 更新时间:2013年10月14日 16:54:14   作者:  
用JS实现了一个拖拽排序,可因Jquery版本不同导致浏览器访问时存在很多的问题,下面为大家介绍下具体的解决方法,感兴趣的朋友可以参考下

这是最近三个月写得最完美的作品了,用JS实现了一个拖拽排序,效果图如下:

一开始进入项目有了这样的拖拽实现想法,一点头绪没有,请教师兄说这样实现不可能。当时觉得很遗憾,打算用传统的方式去实现。正构思传统的方式,感觉时间充裕,就回到了拖拽的想法上来。终于实现了。其实我不是炫耀这个(当然,感兴趣的话,可以QQ907087894联系我,我会整理Demo上传到资源中心),我想说的是下文。
就在我实现的同时,师姐帮另一个伙伴写了一个传统方案的Demo,他进行的是修改的排序。在她机器上演示的时候,当时就觉得很震撼,在她的鼠标滑动下,走马观花了一遍代码,看着长长的链式JS,顿生仰慕。当时就想,等项目结了,好好研究她这个。

2个月后,等来了,闲暇。缘于对JS的生疏,很吃力的勉强看懂了代码,运行的时候,飞来了一只虫子。移动的时候,一直提示无选择项。

复制代码 代码如下:

for(var j = 0; j < div_count; j++){ 
            if(($("#eva_div_all").children().eq(j).children().children().eq(0).attr('checked'))=='checked'){ 
                var valid_checked = $("#eva_div_all").children().eq(j).children().children().eq(0).attr('id'); 
                if(valid_checked==checked_name){alert(alert_des);return;} 
                /* 对调 */ 
                var temp = $("#eva_div_all").children().eq(j).attr('id'); 
                var temp_html = $("#"+temp).html(); 
                var before_temp = $("#eva_div_all").children().eq(j+num).attr('id'); 
                var before_temp_html = $("#"+before_temp).html(); 
                $("#"+temp).html(''); 
                $("#"+before_temp).html(''); 
                $("#"+temp).html(before_temp_html); 
                $("#"+before_temp).html(temp_html); 
                checked = 'true'; 
                new_order(); 
            } 
        } 
        if(checked=='false'){ 
            alert('无选择项!!'); 
        }

俨然飞虫进入了眼睛,不断的揉啊揉,就是出不来,一天就是这么过的。
无奈了,解铃还需系铃人,她来了,调试了许久许久,还不是不行,后来对比她本地的代码,毫无差异,她本地也运行正常。后来我们就达成了共识浏览器问题。
复制代码 代码如下:

$("#eva_div_all").children().eq(j).children().children().eq(0).attr('checked'))=='checked')

浏览器对ehecked属性支持不一样。  

她是firefox 23, 我的是16.0.1。很开心,终算找到问题的症结了,此事算是告一段落。

一个星期后的今天,用同样的浏览器访问服务器上的资源,又不存在这个问题了。接着研究吧。
还好,不知道哪来的灵感,把原引入的jquery.js换成jquery-1.7.2.min.js,问题终于再次被解决。
不知道还会不会在被推翻,呵呵~~

相关文章

  • 如何利用echarts画雷达图和折柱混合

    如何利用echarts画雷达图和折柱混合

    最近使用echarts做的一个H5的成绩数据报告,里面使用了雷达图已经折线图和柱状图,下面这篇文章主要给大家介绍了关于如何利用echarts画雷达图和折柱混合的相关资料,需要的朋友可以参考下
    2022-04-04
  • 微信小程序与webview交互实现支付功能

    微信小程序与webview交互实现支付功能

    这篇文章主要介绍了微信小程序与webview交互实现支付功能,文中通过示例代码介绍的非常详细,对大家学习或者使用小程序具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • JavaScript仿百度图片浏览效果

    JavaScript仿百度图片浏览效果

    这篇文章主要为大家详细介绍了JavaScript仿百度图片浏览效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 使用postMesssage()实现跨域iframe页面间的信息传递方法

    使用postMesssage()实现跨域iframe页面间的信息传递方法

    下面小编就为大家带来一篇使用postMesssage()实现跨域iframe页面间的信息传递方法。小编觉得挺不错的,现在分享给大家,也给大家一个参考。一起跟随小编过来看看吧
    2016-03-03
  • javascript实现查找数组中最大值方法汇总

    javascript实现查找数组中最大值方法汇总

    本文给大家汇总了一下使用javascript实现查找数组中最大最小值的一些方法,非常的简单实用,有需要的小伙伴可以来参考下。
    2016-02-02
  • uniapp 实现自定义缩略滚动条效果

    uniapp 实现自定义缩略滚动条效果

    这篇文章主要介绍了uniapp 实现自定义缩略滚动条,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-08-08
  • 微信小程序如何调用新闻接口实现列表循环

    微信小程序如何调用新闻接口实现列表循环

    这篇文章主要介绍了微信小程序如何调用新闻接口实现列表循环,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 下载站常用的点击下载地址提示设hao123为首页的js代码

    下载站常用的点击下载地址提示设hao123为首页的js代码

    最近很多下载站下载文件的时候都提示设置hao123为首页,这里我们来分享下具体的实现方法,需要的朋友可以参考下
    2013-10-10
  • 前端不使用i18n该如何优雅的实现多语言

    前端不使用i18n该如何优雅的实现多语言

    多语言的重要性相信不需要多言,下面这篇文章主要给大家介绍了关于前端不使用i18n该如何优雅的实现多语言,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 原生JS面向对象实现打字小游戏

    原生JS面向对象实现打字小游戏

    这篇文章主要为大家详细介绍了原生JS面向对象实现打字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论