7


1

jQueryのバグ? IE7で.appendTo()が機能しない

jQueryのオプション転送プラグインを作成しようとしています。

オペラ、Firefox、Chrome、Safariで動作する基本的な機能はありますが、IE7は協力できません。

IE7の伝達関数は非常に散発的かつ不可解に動作するようです。

http://jsbin.com/opome3 [私の問題を説明するためのサンプルページ]を作成しました。

誰が私が間違っているところを見ることができますか?

ありがとう、

2 Answer


6


これは、IE7-has-superfunky-select-box-behaviorの問題ほど.appendTo()-error-in-jQueryのようには見えません。 この回避策は動作するようです:

.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)で修正されました。)


1


IEでエラーが発生しています:

行:16エラー: 'undefined’はnullまたはオブジェクトではありません

それはこれを指します:

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

nullをテストする必要があると思いますか? ちょっと推測。