2011-08-02 1 views
1

をサポートしていない、私はそれがすべてtryおよびcatch方法でUOP分割した後、私は次のようにそれをダウンnorrowedているコードの質量がありますjqueryの - すなわちオブジェクトが

try { 
    if (typeof $('select') == 'object') { 
     $('select').each(function() { 
      var selOb = $(this); 
      var dWidth = 170; 

      if (selOb.hasClass('mediumDropDown')) { 
       dWidth = 100; 
      } else if (selOb.hasClass('smallDropDown')) { 
       dWidth = 50; 
      } else if (selOb.hasClass('longDropDown')) { 
       dWidth = 250; 
      } 

      $(this).chemSelectbox({ 
       width: dWidth, 
       removeClass: ['chemSideTip'] 
      }); 
     }); 
    } 
} catch (err) { 
    alert(err.message + ' : checkout_init() 2'); 
} 

特にを、

$(this).chemSelectbox({ width: dWidth, removeClass: ['chemSideTip'] }); 

私は両方のオプションを削除しました。それはそうではありませんが、私のプラグインは他のすべてのブラウザバーで動作します。

これがなぜ起こるのか誰にでも分かります。

よろしく

+0

http://jsfiddle.net/gv2jZ/2/ –

+0

「chemSelectbox」とは何ですか? –

+0

私が書いたプラグイン - それは –

答えて

2

attributes['class'] 

クラス

attributes.class 

のすべての出現箇所を交換しては、JSの予約語であるため、あなたがエラーを取得しますの

前の "識別子の期待"(71行目フィドルデモでは)、プラグインを壊すものは何ですか?

+0

の上のリンクにあります。JShintではこれを見ています...それを今見てください。ヘッドアップをありがとう。 –

+0

確かに問題の一部ですが、JShintのリストを見て、それを並べ替えました。 –

関連する問題