私のサイトhttp://www.styleiq.co.ukを表示すると、チェック ボックスのスタイルが正しく設定され、Chrome の使用時に必要に応じて機能します。
IE (IE9) を使用すると、チェック ボックスの最初のカテゴリは正しく表示されますが、それ以降の他のカテゴリはデフォルトのスタイルに戻ります。CSSクラスとレイアウトが同じであるため、何が原因なのかわかりません。
誰かが助けることができれば、それは大歓迎です。
私のサイトhttp://www.styleiq.co.ukを表示すると、チェック ボックスのスタイルが正しく設定され、Chrome の使用時に必要に応じて機能します。
IE (IE9) を使用すると、チェック ボックスの最初のカテゴリは正しく表示されますが、それ以降の他のカテゴリはデフォルトのスタイルに戻ります。CSSクラスとレイアウトが同じであるため、何が原因なのかわかりません。
誰かが助けることができれば、それは大歓迎です。
コメントのケビンはまさに正しいです。
最新のブラウザー (IE9 以前を除く) では、JavaScript は通常、エラーがスローされた後も引き続き実行されます。古い IE では、エラー後に JavaScript が処理されません。
スタイリングは、古い IE を除くすべての場所で JavaScript によって適用されます。JavaScript エラーを解決すると、スクリプトの実行が終了し、スタイル/置換が適用されます。
スローされるエラーは'length' is null or not an object
.
私が確認できる唯一の JavaScript エラーlength
は、あなたのホームページの 7405 行目のインラインです。
if ($("#grid-content").length = 0){
==
比較するには2 つ必要ですが、ここでは 1 つだけを使用しています。
ただし、これが問題の原因であるかどうかは、実際にコードをデバッグしないとわかりません。スローされたエラーは、jQuery のソースにあります。
each: function( object, callback, args ) {
var name, i = 0,
length = object.length, ## THIS length is throwing the error
isObj = length === undefined || jQuery.isFunction( object );