【发布时间】:2012-01-23 01:43:24
【问题描述】:
我有以下代码:
<div id="widHolder"></div>
<script type="text/javascript" language="javascript">
$('#widHolder').widgetName({
optionOne: false,
optionTwo: 1,
onComplete: function (holder) {
// ... do something here with the 'widHolder' object such as $(holder).addClass(x,y)
}
});
</script>
在小部件本身内,onComplete 方法将在小部件完全初始化后立即调用。我希望小部件中的代码引用小部件链接到的对象(在本例中为 id 为“widHolder”的 div)。
我的目标是通过创建上面列出的 oncomplete 函数来快速轻松地引用持有对象。小部件本身的代码只是调用 onComplete 函数,将持有者(我需要获取)作为参数传递。
这里是 jQuery UI Widget 插件的代码示例
(function ($) {
$.widget("ui.widgetName", {
options: {
// ... other options that can be set
onComplete: undefined
},
// called on the initialization of the widget
_init: function () {
// do initialization functions...
if(this.options.onComplete)
this.options.onComplete( I_WANT_TO_SEND_THE_DOM_ELEMENT_HERE );
},
}
})
【问题讨论】:
-
我们能否提供一个指向您正在使用它的页面的链接,或者查看更多代码。不管代码有多长,解释发生的事情比理解代码更难。
标签: jquery jquery-ui widget jquery-widgets