JQuery "on appear"事件

标签 jquery

我的应用程序在调用 $(document).ready 后向 DOM 添加一些元素。我正在使用 jQuery 1.9.0

以下示例有效。

$(document).on("click", "#box-descr", function(evt) {
    console.log("I showed up");
});

但是,我想在元素出现在屏幕上时执行该函数。我在这里看不到任何用于此目的的事件 http://api.jquery.com/category/events/

基本上,它是一个单页应用程序,因此仅调用一次文档就绪,但当用户与 UI 交互时,元素会进出屏幕。

最佳答案

也许你想要.ready()函数:

$("#box-descr").ready(function(){
   console.log("I showed up");   
});

或者如果您要淡入淡出:

$("#box-descr").fadeIn(1000, function(){
   console.log("I showed up");   
});
<小时/>

更新:正如@Jeff Tian的评论-

您需要将事件委托(delegate)给最近的静态父级或文档,如下所示:

$(document).on("ready", "#box-descr", function(){
   console.log("I showed up");   
});

关于JQuery "on appear"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15829205/

相关文章:

javascript - GAS - 等待用户输入数据,然后功能继续

javascript - 只有第二个元素被迭代

Jquery 父子选择器改进

Javascript 获取范围内每个工作日的 MM/DD 值?

javascript - 只有一个跨度有效

php - SELECT * FROM $_POST[] - PHP mySQL 格式化

javascript - 从下拉列表中选择路径元素的值时,如何更改路径元素的颜色

javascript - 如何修复下面 jQuery 代码中关于 ";"的语法错误

jquery - 使用 Mocha 使用 Typescript 对 Jquery 进行单元测试时如何修复 "$ is not defined"错误?

javascript - 为未标记的文本添加样式