jquery - 仅将内容附加到一个 div

标签 jquery

我试图仅将内容附加到特定的 div,而不影响其他 div。

如何只将内容附加到一个div而不显示其他div中的内容? 这是我的代码的现场演示:http://jsfiddle.net/aGC5s/

这是 jquery 代码:

$(".wrapper .button").click(function(event) {
   event.preventDefault();
   $('.wrapper').append('<span>   This content will be added  </span>');
});

最佳答案

试试这个:

$(".wrapper .button").click(function (event) {
    event.preventDefault();
    $(this).parent().append('<span>   This content will be added  </span>');
});

FIDDLE DEMO

使用您的代码:

$('.wrapper').append('<span>   This content will be added  </span>');

将新内容附加到所有具有 .wrapper 类的 div 中。我们首先需要使用 this 获取当前点击事件范围内的按钮。之后,我们将使用 $(this).parent() 获取其父级,然后仅将新内容附加到该特定 div。

更新

更好的代码是使用 closest()这里:

$(".wrapper .button").click(function (event) {
    event.preventDefault();
    $(this).closest('.wrapper').append('<span>This content will be added</span>');
});

现在,closest('.wrapper') 将通过测试元素本身并向上遍历其在DOM 树并确保不选择非直接后代。

关于jquery - 仅将内容附加到一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16776549/

相关文章:

javascript - 允许事件继续

jquery - iOS 版使用 chrome 在本地获取 json 文件

jquery - 如何防止 jQuery DataTable 插件将所有参数发送到服务器?

javascript - 我可以将 jquery 处理程序放入构造函数中吗?

javascript - 使用jquery在 anchor 标记的文本之间添加span标记

jQuery 这不选择单个元素

javascript - 使用 Javascript 和 HTML 显示弹出窗口

Javascript - 无法确定 JSON 对象是否包含 true

c# - 更新面板内的链接按钮不起作用

javascript - jQuery 获取点击属性