jquery ui 传输帮助

标签 jquery jquery-ui

我想使用 jquery ui 传输来隐藏元素。

我有一个 div.click 和一个 span.target。我希望单击时将 div 移动到跨度。

我尝试了这段代码:

$("div.click").live('click', function () {
      var i = 1 - $("div.click").index(this);
      $(this).effect("transfer", { to: $("span.target").eq(i) }, 1000);
});

但什么也没发生。

在我下载的演示中,它说传输是“隐藏”的一个选项。但在他们的网站上,它说这是“效果”的一个选项。

有人可以帮助我了解如何使用它吗?

最佳答案

根据documentation (实际上是 difficult to find )您必须设置 ui-effects-transfer 类的样式(通常指定虚线边框)才能首先看到传输。

hide() 方法的文档有些误导性,但您不能将 "transfer" 效果与 hide() 一起使用。但是,如果您确实希望在“transfer”效果完成后使元素不可见,则可以使用回调,就像我在以下演示中所做的那样。

工作演示: http://jsbin.com/iwijo (可通过 http://jsbin.com/iwijo/edit 编辑)

附注我假设您的代码中的 1 - 是故意的,而不是拼写错误。将负索引传递给 eq() 会使其以相反的顺序选择元素。

关于jquery ui 传输帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2170931/

相关文章:

javascript - 在javascript中覆盖对象值

javascript - jQuery 获取点击属性

javascript - 将 new Date() 转换为包含 T 的格式

jqueryUI 可拖动自定义助手落后于相对定位的 div

javascript - JQuery 选择选中复选框的标签

javascript - Jquery UI slider 附加标签

javascript - 在 JQM 中制作垂直按钮列表

jQuery UI 可排序 : get new item position preventing DOM changes

jquery-ui - PrimeFaces 图标

jQuery ui 菜单定位不正确