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

标签 javascript jquery jquery-plugins

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

相关文章:

javascript - Bootstrap Tour 是否允许验证错误消息?

javascript - AngularJS - 如何为自定义指令设置 css 类?

javascript - 让旧的 dc.js fiddle 再次工作

javascript - 有没有办法扩展已经绑定(bind)的 jQuery 事件处理程序?

javascript - 带有大量参数的 Ajax GET 请求出现错误

ajax - jquery load() 不适用于同位素插件

javascript - 尽管将 webpack-dev-server 的 HistoryApiFallback 设置为 true,但我的 React 应用程序仍收到 404 错误

javascript - 如何设置iframe src属性

javascript - 防止多次执行JS函数/表单提交

jqueryvalidationEngine 验证电子邮件域