jquery - 如何数据绑定(bind).ressized().draggable()?

标签 jquery jquery-ui knockout.js

我知道你可以做到这一点:

$(".myClass").resizable().draggable();

但是如何使用 data-bind="" 来做同样的事情呢?

最佳答案

最简单的方法是为行为定义自定义绑定(bind)处理程序:

ko.bindingHandlers.resizable = {
    init: function(element, valueAccessor) {
         var options = valueAccessor();
         $(element).resizable(options);
    }  
};

ko.bindingHandlers.draggable = {
    init: function(element, valueAccessor) {
         var options = valueAccessor();
         $(element).draggable(options);
    }  
};

然后,像这样绑定(bind)它:

<div data-bind="resizable: { }, draggable: { }"></div>

这允许您将所需的任何选项传递给可调整大小和可拖动的调用。

示例:http://jsfiddle.net/rniemeyer/eCZH4/

关于jquery - 如何数据绑定(bind).ressized().draggable()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338773/

相关文章:

jquery - 如何在 json 属性中执行函数?

javascript - 使用 jQuery 生成无序列表

javascript - 覆盖 JQuery $ui.progressbar 以更改其宽度

javascript - 如何用css、javascript围绕一个圆圈创建圆圈?

javascript - JQuery UI 可排序添加元素?

knockout.js - Durandal 2.0 自定义对话框

knockout.js - 将 NicEdit 与 Knockout 一起使用

javascript - 如何附加元素并获取其选择器

asp.net - 我如何将 jqueryui 主题转换为 Asp.net 主题

javascript - Ajax 不会在 jQuery 中悬停时更新