0

質問:

私のサイトをデバッグしているときに無効な引数エラーが発生します。このエラーは、アコーディオンのメニュー項目にカーソルを合わせたときにのみ発生します。さらに調査した結果、これを引き起こしている可能性のあるコードを発見しました。これは、さらに下の質問にあります。(アップデート #2 を参照)。

具体的に何がエラーを引き起こしているのか、またはそれを修正する方法がわかりません.. HALPS

強調表示されているコード行は次のとおりです。 a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now

私はそれを理解することはできません..私はIE8が嫌いです:)


更新 #1

私の問題は、ThemeForest からダウンロードしたこの管理者テンプレートで事前に構築された折りたたみ可能なナビゲーションにあることがわかりました。

私が見つけた「アコーディオンメニュー」のコードの何か:

https://gist.github.com/48d7ffcc654ce24040c5

メニューを初期化するためのこのコードのビット:

/*
 * Accordion Menu
 */
$('.menu').initMenu();

アップデート #2

さらに調査すると、IE8 Dev Tools がこれをLocalsの下に投げていることがわかります。

Prop "PaddingRight" String

次に、要点の2番目の関数の行に出くわしました:

        $(this).hover(
            function() {
                $(this).animate({
                    paddingLeft:parseInt(padding_left) + parseInt(5) + "px",
                    paddingRight: parseInt(padding_right) - parseInt(5) + "px"
                }, 130);
            },
            function() {
                bc_hover = $(this).css("background-color");
                $(this).animate({
                    paddingLeft: padding_left,
                    paddingRight: padding_right
                }, 130);
            }

アップデート #3

これは私が試したコードのjsfiddleであり、jsfiddleでは問題を再現できません。http://jsfiddle.net/7Y68Y/6/

4

1 に答える 1