最近未处理动态添加的内容
Closest not working on dynamically added content
我正在尝试在HTML页面中使用.closest()。我有这个HTML:
<body>
<div class="listcontainer">
//Content
<div class="button">Ok</div>
</div>
</body>
当用户单击".button"时,我会通过ajax调用将此HTML动态添加到上面的HTML中。ajax调用成功后,会将以下html附加到正文:
<div class="listpanel">
//Content
</div>
所以,我在listcontainer下面有一个listpanel,它们都在体内。现在我使用最接近的作为:
$listpanel = $('.listpanel');
$div = $listpanel.closest('.listcontainer');
但不知何故,最接近的是选择html元素,而不是列表容器。我不知道为什么会发生这种事。有人能帮我吗?非常感谢。
编辑:这就是我的Ajax调用的样子:
$('.button').click(function(){
$.ajax({
url:"listpanel.html",
cache: false,
dataType: "html",
success:function(data)
{
$('body').append(data);
}
});
});
如果您将div.listpanel附加到主体,它不在div.listcontainer内。因此,最接近的人找不到它。您需要搜索兄弟:
var myDiv = $('.listpanel').siblings('.listcontainer').first();
或者将其附加到div.listcontainer中,然后使用closest()方法
.closest
遍历祖先DOM树。它不查看兄弟姐妹,也不钻取兄弟姐妹的子树。这是预期的功能。
http://api.jquery.com/?s=closest
相关文章:
- Adobe Edge:动画完成时添加onComplete处理程序
- 未处理的拒绝MongoError:无法连接到MongoDB中的服务器
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- jQuery on('单击',..)未处理附加的元素
- NodeJS未处理的拒绝错误:Can't在发送标头后设置标头
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- 未处理的 JavaScript 异常终止 MSAppHost/WWAHost.exe
- 未捕获的引用错误:添加未在javascript代码中定义
- 添加未包含在loginWith<中的外部登录服务;服务>
- 未处理角度指令
- 在 javascript 中添加事件处理程序的位置
- Vue.js路由未处理任何方法
- 最近未处理动态添加的内容
- 在jQuery mobile/java脚本的TextBoxes中动态添加未加载的数据.数据具有[object HTMLI
- 信息-未处理的socket.io url
- Trigger.io::未处理的意向结果
- 可能未处理通过测试时出现错误
- 动态添加未发布的Django FormSet数据
- Angular JS Mathml视图未处理
- 添加事件处理程序以获取按钮单击LeadPage,我可以在其中对正文进行编码