gpt4 book ai didi

javascript - "setting a property that has only a getter"- Firefox 的 javascript 错误

转载 作者:数据小太阳 更新时间:2023-10-29 05:56:30 25 4
gpt4 key购买 nike

直到最近,我一直在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com