升级到jQuery 1.7和事件对象的变化
Upgrading to jQuery 1.7 and changes to the event object
好吧,这个通过我进行了一个循环,但我最终追踪到回调时事件对象参数的变化。让我来概述一下这个问题:
我最近从1.6.2升级到jquery 1.7,注意到一些奇怪的事情发生了。
最明显的是我的jquery-ui (1.8.16)"sortables"开始产生一些不想要的副作用: HTML结构<ul id="ulFeatured">
<li><span class="Title">Item 1</span></li>
<li><span class="Title">Item 2</span></li>
<li><span class="Title">Item 3</span></li>
</ul>
<ul id="ulAvailable">
<li><span class="Title">Item 4</span></li>
<li><span class="Title">Item 5</span></li>
<li><span class="Title">Item 6</span></li>
</ul>
JQUERY $("#ulFeatured, #ulAvailable").sortable
(
{
connectWith: ".connectedSortable",
receive: function (event, ui)
{
console.log(event.target);
}
}
).disableSelection();
结果1.6.12
<ul id="ulFeatured" class="connectedSortable ui-sortable NoItems" style="">
1.7
<span class="Title">
有人对这个有什么见解吗?我希望使用事件的原始功能。目标是接收项目的项目。
谢谢!:)
您可以使用jQuery方法.closest()
来查找项目所属的列表。
$("#ulFeatured, #ulAvailable").sortable
(
{
connectWith: ".connectedSortable",
receive: function (event, ui)
{
console.log($(event.target).closest('ul'));
}
}
).disableSelection();
这里的工作示例
相关文章:
- 如何从jQuery的事件对象中检索属性
- 如何在JavaScript中基于事件对象获取文件名
- 如何避免在这种情况下修改事件对象
- 如何在事件处理程序中获取 javascript 事件对象
- 如果在设置侦听器之前触发了 DOMContentLoaded 事件,如何检索“事件”对象
- addEvent 给出空事件对象
- 修改鼠标事件对象的“目标”以进行事件委派
- 如何将参数传递给backbone.js中事件对象中绑定的函数
- 从ng重复奇数内部的ng点击访问事件对象
- 如何从 React 中的事件对象访问自定义属性
- 如何将事件对象传递给对象中的函数
- 正在发送事件对象
- 是否可以获得“”的事件对象;当前“;或“;最后一个“;事件,而不将其作为处理程序中的参数接收
- 如何将事件对象字符串化
- 通过angular传递关于事件预防的信息;s事件对象
- Javascript事件对象:其中是选择器
- Meteor.js:如何检索事件对象的父元素的数据属性
- JavaScript 如何重新识别事件对象变量
- 事件对象在此代码中的工作原理
- 是为响应 DOM 事件而创建的多个事件对象