jquery attr在chrome中不工作? var select_tag=$('').attr({ onchange:'CreateDictionary()', 类:“选择菜单”} ).fadeIn(“慢”);

jquery attr在chrome中不工作? var select_tag=$('').attr({ onchange:'CreateDictionary()', 类:“选择菜单”} ).fadeIn(“慢”);,jquery,google-chrome,attr,Jquery,Google Chrome,Attr,这适用于FF,但不适用于Chrome。Chrome中的情况是设置了类,但CreateDiscipline()没有设置 这是向标记添加多个属性的错误方法吗?它在FF中工作:/ 完整代码: var select_tag = $('<select></select>').attr( { onchange: 'createDiscipline()', class: 'select_menu'} ).fadeIn('slow'); var select_tag=$

这适用于FF,但不适用于Chrome。Chrome中的情况是设置了类,但CreateDiscipline()没有设置

这是向标记添加多个属性的错误方法吗?它在FF中工作:/

完整代码:

var select_tag = $('<select></select>').attr( {
    onchange: 'createDiscipline()',
    class: 'select_menu'}
).fadeIn('slow');
var select_tag=$(“”{
onchange:创建纪律,
“类”:“选择菜单”}
).fadeIn(“慢”);
对于(i=0;i
您绝对不应该尝试像这样绑定事件处理程序。以不引人注目的方式进行:

var select_tag = $('<select>', {
                    onchange: createDiscipline,
                    'class': 'select_menu'}
                ).fadeIn('slow');
            for(i = 0; i < c_data.length; i++) {
                select_tag.append('<option>' + c_data[i] + '</option>');
            }

            //wrap select_tag in div
            var div_buffer = $('<div class=\'select_buffer\'></div>');
            var div_container = $('<div class=\'select\'></div>');
            div_buffer.append(select_tag).wrap('<div class=\'select_buffer\' />');
            div_container.append(heading);
            div_container.append(div_buffer);

            //Append to the page after right_content id
            $('#right_content').append(div_container)
var select_tag=$(“”{
改变:创造纪律,
“类”:“选择菜单”
}).appendTo(document.body).fadeIn('slow');
注意我的变化。我把
class
用引号括起来,因为它是InternetExplorer中的一个关键字,否则可能会破坏您的代码。此外,我还将新创建的
节点附加到document.body


演示

非常感谢!鉴于您对jQuery非常了解,您介意告诉我如何缩短其余代码吗?
var select_tag = $('<select>', {
    change:  createDiscipline,
    'class': 'select_menu'
}).appendTo(document.body).fadeIn('slow');
Some time it’s very frustrated that jQuery .attr not working with Chrome.
    Here I am giving you solution for this.
    Try:
    $(window).load(function () {
    //your script or function
    });
    Rather then
    $(document).ready(function () {
    //your script or function
    });