jQuery UI Endless Loop在引用不存在的滑块时

时间:2012-03-08 23:31:43

标签: jquery jquery-ui crash

如果我这样做,页面会挂起: var foo = $("#mySliderThatDoesntExist").slider("value");

所以你可能想知道为什么引用一个不存在的滑块?它是从一个在页面加载时运行的函数调用的,当页面上发生了某些变化时(服务器端在页面加载时生成滑块)。

我不会想到这会导致整个页面冻结并占用PC上的所有RAM。

也许是一个错误?最新稳定的jQuery& jQuery UI

1 个答案:

答案 0 :(得分:1)

你不应该这样做,但我想解决方法是:

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