试图制作一个可以动态添加元素的通用选择“控件”,但我无法让函数正常工作。
这就是我开始的。
$select = $("<select></select>");
$select.addOption = function(value,text){
$(this).append($("<option></option>").val(value).text(text));
};
这单独工作得很好,但任何时候$select
都会丢失.clone(true)
该addOption()
功能。
这是我的对象方法,但该功能仍然不起作用。
function $selectX() {
return $("<select></select>");
}
$selectX.prototype.addOption() = function(value,text){
$(this).append($("<option></option>").val(value).text(text));
};
Hack的解决方法是在创建后手动添加函数:
$nameSelect= new $selectX;
$nameSelect.addOption = function(value,text){
$(this).append($("<option></option>").val(value).text(text));
};
我在吠叫错误的树吗?