测试 jquery 中存在的垂直滚动条失败

Testing vertical scrollbar exists in jquery fails

我写了下面的代码,它 returns 未定义

if(('#listSearchOptions').scrollHeight !== ('#listSearchOptions').clientHeight){
                    $('#listSearchOptions').css({"height":"auto", "max-height":""}); 
                    console.log("Height..." + ('#listSearchOptions').clientHeight); //results undefined
                }

这是怎么回事?

您错过了 $ 并且您使用了常规 javascript 表达式:将 .scrollHeight 替换为 [0].scrollHeight。并将 .clientHeight 替换为 .height()

这项工作很好

if($('#listSearchOptions')[0].scrollHeight !== $('#listSearchOptions').height()){
    $('#listSearchOptions').css({"height":"auto", "max-height":""}); 
    console.log("Height..." + $('#listSearchOptions').height()); //results undefined
}