当前位置:  开发笔记 > 编程语言 > 正文

JQuery&Objects,试图制作一个轻量级的小部件

如何解决《JQuery&Objects,试图制作一个轻量级的小部件》经验,为你挑选了1个好方法。

尝试制作一个make generic选择"控件",我可以动态添加元素,但我无法让函数正常工作.

这就是我的开始.

$select = $("");
$select.addOption = function(value,text){
  $(this).append($("").val(value).text(text));
};

这种精细单独工作,但随时$select.clone(true)"ED的addOption()功能丧失.

这是我的对象方法,但功能仍然不起作用.

function $selectX() {
  return $("");
}

$selectX.prototype.addOption() = function(value,text){
  $(this).append($("").val(value).text(text));
};

Hack解决方案是在创建后手动添加该功能:

$nameSelect= new $selectX;
$nameSelect.addOption = function(value,text){
  $(this).append($("").val(value).text(text));
};

我吠叫错了树吗?



1> Łukasz..:

向jQuery添加新方法您需要使用jQuery.fn.methodName属性,因此在这种情况下它将是:

jQuery.fn.addOption = function (value, text) {
    jQuery(this).append(jQuery('').val(value).text(text));
};

但请记住,这addOption可以通过任何$()呼叫的结果访问.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有