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