如何在自定义帮助程序中重新实现 jQuery 的默认帮助程序
How to reimplement jQuery's default helper in a custom helper
我正在创建一个自定义的拖动助手(在jQuery中):
$('.dragme', element).draggable({
appendTo: 'body',
helper : custom_drag_helper,
opacity : 0.5
});
我这样做是因为我想有时克隆,有时做默认功能,即拖动原始元素。
function custom_drag_helper() {
if (/*criteria on when to move instead of clone */) {
return $(this); /* this is what helper: 'original' seems to do */
} else {
clone = $(this).clone(); /* this is what helper: 'clone' does */
return clone;
}
}
但是我根本无法让原始功能工作。 返回克隆()工作正常,但返回$(这)不会带来快乐。
好的,在输入这个问题时,我做了更多的源潜,发现了这个小行:
if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position")))
this.element[0].style.position = 'relative';
在我试图解决这个问题的一天里,我没有发现。在上面的代码中添加this.style.position = 'relative';
解决了问题!
相关文章:
- {{#each}}内部的Handlebar帮助程序
- Handlebars帮助程序未获取变量的值
- Node Express Handlebars帮助程序未返回函数的结果
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- 从帮助程序异步返回值
- 无法使用模板帮助程序设置正文类
- 在呈现模板之前调用帮助程序
- 花式框 V2 按钮帮助程序冲突
- 在帮助程序处获取对象值的车把,无需使用数据进行编译
- {{outlet}}、{{yield}、}{render}和{{partial}的ember帮助程序之间存在差异
- 模板帮助程序在session.set之后未更新
- 引导程序窗体帮助程序-状态选择器-选择类
- 如何在HTMLBars中编写帮助程序
- 使用自定义断言帮助程序对cli扩展assert进行ember-cli扩展
- 引导窗体帮助程序选择框
- 在模板帮助程序中连接两个查询的结果
- 将字符串中的URL替换为包含匹配URL的HTML字符串的Handlebar帮助程序
- 在Handlebars.js中查询块帮助程序
- 使用帮助程序中使用的模态传递轨道变量link_to
- 如何在自定义帮助程序中重新实现 jQuery 的默认帮助程序