作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
直到最近,我一直在使用 Safari 4 来测试和调试我当前的 jQuery 插件。我在 Firefox 中试用了我的代码,它开始提示 JQuery-Framework 中的某些内容:“设置一个只有 getter 的属性”。我试图找出哪一行导致 Firefox 提示,发现这发生在此处**
$.fn.util.create_$dom = function(opt) {
var $dom = {};
$.each(opt.dom,function(name,val){
console.log(name);
var $elm = $('<div>');
$.each(opt.dom[name],function(_name,_val){
if(_name == 'tagName') $elm = $('<'+_val+'/>');
});
console.log(name+': ok');
$.each(opt.dom[name],function(_name,_val){ **here
switch(_name){ **here
case 'className': $elm.addClass(_val); **here
default: $elm.attr(_name, _val); **here
} **here
});
$dom[name] = $elm;
console.log(name+': ok');
});
return $dom;
};
options.dom 看起来像这样:
dom:{
wrapper:{className:'wrapper'},
inner:{tagName:'p',className:'test',test:'bla'}
},
最佳答案
看起来你试图用这一行设置元素的标签名称
$elm.attr(_name, _val);
这当然是不可能的,因为它是只读的。
关于javascript - "setting a property that has only a getter"- Firefox 的 javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249776/
我是一名优秀的程序员,十分优秀!