我正在使用 JQuery 来设置一些组合框,并且我已经将 .combobox 调用包装在 .ready 函数中以确保我的控件可用,但是在每 10 次左右加载页面时,用于组合框的元素不是在 DOM 中。发生了什么事,这怎么可能?
我的外部 JavaScript
$(document).ready(function()
{
if (document.getElementById('selMinPrice'))
{
console.log('selMinPrice exists in the DOM.');
console.log('selMinPrice value=' + document.getElementById('selMinPrice').value);
}
else
{
console.log('selMinPrice DOES NOT EXIST in the DOM!!!!!!!!!!!!!!!!!!!!!!!!!!');
}
// setup min & max price comboboxes
$(".selMinPrice").combobox();
$(".selMaxPrice").combobox();
$("#toggle").click(function ()
{
$(".selMinPrice").toggle();
$(".selMaxPrice").toggle();
});
});
由于某种原因,我只注意到 IE 中的问题,但这并不是说它在其他浏览器中不存在。
想法?