标题解释了我的问题.所以这是我的代码:
$("#my-div ul").scrollTop($("#my-div ul")[0].scrollHeight);
Run Code Online (Sandbox Code Playgroud)
#my-div使用AJAX填充.所以在我的ajax请求中,我有一个成功的回调函数执行上面的代码:
$.ajax({
url: 'getLog.php',
data: {'logFile': 'log.php'}, // echo "<ul> A BUNCH OF <li>s here </ul>"
success: function(data){
$("#my-div").html(data);
// console.log($("#my-div ul")[0].scrollHeight); // Debugging Purposes
$("#my-div ul").scrollTop($("#my-div ul")[0].scrollHeight);
}
});
Run Code Online (Sandbox Code Playgroud)
我继续和控制台记录$("#my-div ul")[0] .scrollHeight(正如你在代码中看到的),看它是否知道在执行之前的scrollHeight .scrollTop()并且它工作了(它显示了720)然后我增加了日志文件的大小,然后我刷新,它显示830)
令人惊讶的是,当我转到控制台(Chrome)并进入时
$("#my-div ul").scrollTop($("#my-div ul")[0].scrollHeight);
Run Code Online (Sandbox Code Playgroud)
它工作得很好,ul一直滚动到底部!
我无法弄清楚为什么它不工作虽然...... :(
我在页面上有一些复选框(一些已经通过html检查属性检查过)和一个提交按钮.我想使用jquery运行一个使用$ .each()循环的函数,以便在选中复选框时执行该函数,但前提是它尚未选中.此外,我想为每个未选中的复选框执行一个功能,但前提是它已经被选中.
请帮忙