zoukankan      html  css  js  c++  java
  • chrome下,jquery对元素一些操作引起的问题

    起因:对一个div列表做拖动排序

    设计思路

    1、点击div时记录当前状态,为document绑定mousemove事件,让div的坐标跟随event获取到的当前鼠标位置改变,从而达到移动的目的。

    2、记录当前拖动的div高度,每次移动时与当前列表中的div高度依次对比,得到当前拖动div移动的位置,将当前位置的div向下偏移,达到视觉上的动态效果。

    3、当鼠标弹起时,将拖动的div,插入到当前位置div处。

    4、获取div列表,重新排序,改变显示序号。

    所遇问题:

    重新布局后的div,之前绑定的click事件竟然不起作用。

    应该是在chrome下经过after(或其他移动元素的方法)方法后的元素,原绑定事件失效。chrome浏览器对Dom的支持与firefox、IE应该有所不同吧。

    在firefox下没有遇到此类问题。

    解决问题:

    无奈,只好在重新排序时,clone()一个当前拖动的div,将新生成的div插入到列表中,重新为clone出来的div绑定事件,原拖动的div只好...咔嚓了..

    chrome和firefox的浏览器区别啊。。。。。浪费了1个半小时。。太耽误事了..

  • 相关阅读:
    httpclient_1
    jmeter java请求
    fiddler监听手机
    lr文件的作用?
    配置源
    数据结构--堆
    A + B Problem II 高精度
    最小生成树(kruskal算法)+prim算法
    P3371 【模板】单源最短路径(弱化版)
    P3368 【模板】树状数组 2(实现区间修改&单点查询)
  • 原文地址:https://www.cnblogs.com/anranwuse/p/3757504.html
Copyright © 2011-2022 走看看