小编Pra*_*ash的帖子

Jquery .scrollTop()无效

标题解释了我的问题.所以这是我的代码:

$("#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一直滚动到底部!

我无法弄清楚为什么它不工作虽然...... :(

ajax jquery scroll scrolltop

3
推荐指数
1
解决办法
4665
查看次数

仅考虑jquery中的已更改复选框

我在页面上有一些复选框(一些已经通过html检查属性检查过)和一个提交按钮.我想使用jquery运行一个使用$ .each()循环的函数,以便在选中复选框时执行该函数,但前提是它尚未选中.此外,我想为每个未选中的复选框执行一个功能,但前提是它已经被选中.

请帮忙

checkbox each jquery

2
推荐指数
1
解决办法
178
查看次数

标签 统计

jquery ×2

ajax ×1

checkbox ×1

each ×1

scroll ×1

scrolltop ×1