javascript - 如何隐藏 AJAX 调用生成的 DIV?

标签 javascript jquery

我有一个关闭 DIV 的简单脚本。示例如下:http://jsfiddle.net/22fTm/3/

但是,我的问题是 DIV“框”仅在 ajax 调用之后生成,它是搜索 php 脚本的一部分。

知道我需要什么才能完成这项工作吗?类似问题:How to hide an element on an AJAX call?

最佳答案

由于元素是动态创建的,因此您必须使用 ondelegate 来负责触发事件,即使元素是动态添加的。

使用

$(function(){
    $(document).on("click", "div.box a.close", function() {
        $(this).parent("div.box").fadeOut();
    });
});

on() 引用:http://api.jquery.com/on/ JQuery 版本 1.7+

<强> Demo

使用委托(delegate)

$(function(){
    $(document).delegate("div.box a.close", "click", function() {
        $(this).parent("div.box").fadeOut();
    });
});

delegate() 引用:http://api.jquery.com/delegate/

<强> Demo

关于javascript - 如何隐藏 AJAX 调用生成的 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066235/

相关文章:

javascript - 使用选择选项更改多个跨度值

javascript - 使用 :not selector with $(this)

javascript - 组合 $.each 函数

jquery - 如何在单个页面上使用两个按钮执行不同的功能 jQuery

javascript - 如何从服务返回数据作为 AngularJS 中的 promise ?

javascript - 显示/隐藏和 slider 冲突

javascript - 胸部 View 集合

php - 将表单输入存储在 javascript 变量中,然后将其值传递到 php 变量中而不提交表单?

javascript - 使用合成鼠标事件驱动 Javascript 代码

Javascript/jQuery - DateTime 到 Date and Time separate strings