博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用jquery的sortable插件实现拖动效果,以及影响blur事件触发的解决方法
阅读量:7044 次
发布时间:2019-06-28

本文共 662 字,大约阅读时间需要 2 分钟。

hot3.png

1.首先是实现拖动效果,代码如下

  
jQuery UI Sortable - Default functionality
  • Item 1
  • Item 2
  • Item 3
  • Item 4
  • Item 5
  • Item 6
  • Item 7

注意,该插件必须,使用<ul><li>标签才能够实现,如果你需要的结构是<div>那么没关系,只要把你的结构写在<li>标签中就可以了。

2.sortable插件对blur事件的影响

好,那么问题来了,假设<li>中我写的是如下代码

而且我针对input绑定了一个失去焦点的事件blur。

那么效果是这样的,当鼠标点击进入input后,input得到焦点,然后我们鼠标在空白处点击一下。

注意这里的空白处不是随便的空白处,这里的空白处是指的当前<li>节点范围内的空白处,包括本例子中的子元素<div>范围内。

此时我们预测的结果是我绑定的blur事件会被触发,但实际上你会看到结果,光标仍然在input中闪烁并没有失去焦点。

下面提供解决办法,直接看代码:

同样对使用了sortable插件的<ul>绑定上述事件即可开启被屏蔽掉的事件blur,至此该问题得到了有效的解决方案。

转载于:https://my.oschina.net/sunchenbin/blog/632956

你可能感兴趣的文章
mapreduce的理解
查看>>
Delphi 与 DirectX 之 DelphiX(24): TDirectDrawSurface.Blt()、BltFast();
查看>>
Char 与 Byte
查看>>
通过ipmi方式重设dell远程控制卡的密码
查看>>
命令模式(三)
查看>>
演示控件的 Anchors 属性
查看>>
WinAPI: waveInClose - 关闭指定的波形输入设备
查看>>
非字段校验器配置风格
查看>>
c#开发之三---前端技术DOM
查看>>
为雅安祈福----让网页变成灰白色
查看>>
Redis配置文件解析
查看>>
MAC OS查看端口占用情况及杀死进程
查看>>
iOS程序执行顺序和UIViewController 的生命周期(整理)
查看>>
php小代码(1)
查看>>
Java面试宝典(5)算法
查看>>
android suport respository和Android Support Library
查看>>
ubuntu16.04 配置DOCKER_OPS
查看>>
Cisco技术区常用配置实例整理(1)
查看>>
DirectionGUI
查看>>
Android用户体验毁在框架设计?
查看>>