2012-03-08 15 views
1

私はこれを行う場合は、ページがハング存在しないスライダー参照するとき: jQueryのUI無限ループ

存在しないスライダーを参照だから、なぜあなたは不思議に思うかもしれませんが?これは、ページの読み込み時に実行される関数から呼び出され、ページ上で何かが変更されたときに呼び出されます(サーバー側では、ページの読み込み時にスライダーが生成されます)。

これは、ページ全体がフリーズし、PCのすべてのRAMを消費するとは思わなかったでしょう。

おそらくバグでしょうか?最新の安定したjQueryの&のjQuery UI

+1

あなたは($( "#eleID")場合は '使用して試みることができるisEmptyObject( ))$( "#eleID")。slider( 'value'、x) ' – SpYk3HH

答えて

1

あなたはそれを実行する必要はありませんが、私は回避策は次のようになり推測:!。

var $mySliderThatDoesntExist = $("#mySliderThatDoesntExist"); 
var foo = ($mySliderThatDoesntExist.length >= 1) ? $mySliderThatDoesntExist.slider("value") : 0; 
+0

あなたはそうすべきではないと思われますか?ありがとう、私はこれが私が何をしなければならないことがわかっていますが、私はそうしないとjQuery UIがブラウザをクラッシュさせるとは思わない! – Marcus

+0

はい、ありがとう、編集すべきではありません。確かに、それは不吉です。バグでなければなりません。 –