代码之家  ›  专栏  ›  技术社区  ›  Mike

jQuery bug?.appendto()不在IE7中工作

  •  7
  • Mike  · 技术社区  · 16 年前

    我正在尝试为jquery创建一个选项传输插件。

    我在Opera、Firefox、Chrome&Safari中有基本的功能,但IE7无法合作。

    IE7中的传递函数似乎非常偶然和不可理解地运行。

    我创造了 an example page to illustrate my problem .

    有人知道我哪里出错了吗?

    谢谢,

    2 回复  |  直到 16 年前
        1
  •  6
  •   jkyle    16 年前

    这看起来不像jquery中的.appendto()-错误,就像IE7存在超未知的选择框行为问题一样。这种解决方案似乎使其行为:

    .parent()
     .click(function () {     
        $selectBox1.find('option:selected')
                   .appendTo($selectBox2.find('select'));
        $selectBox1.html($selectBox1.html());
        $selectBox2.html($selectBox2.html());                               
        sortBox($selectBox2); 
       })
    

    在appendto()之后重新构建每个选择框的HTML将强制IE更新其状态。

    JSbin: http://jsbin.com/opome3/4 (用.clone(true)修复了第一个按钮。)

        2
  •  1
  •   user113716    16 年前

    我在IE中出错了:

    线:16 错误:“未定义”为空或不是对象

    也就是说:

    j=l.replace(/^[\-\d\.]+/,"")
    

    我猜你需要测试空值吗?只是猜测而已。