jquery - 如何使用JQuery "after"选择器

标签 jquery dom css-selectors

我似乎想不出一个好方法来做到这一点,但看起来应该很简单。我有一个想要附加 div 的元素。然后我想克隆另一个元素并将其插入该中间 div 中。这就是我希望做的事情:

$("#somediv > ul").after("<div id='xxx'></div>").append($("#someotherdiv").clone());

这似乎很接近,但还不够。问题在于“append”似乎是在原始的 #somediv > ul 选择器上操作的。这有点道理,但这不是我想要的。如何最有效地选择在 after 添加的中间 div 并将我的 #someotherdiv 放入其中?

最佳答案

反过来使用insertAfter()

$("<div id='xxx'></div>")
    .append($("#someotherdiv").clone())
    .insertAfter("#somediv > ul")

仅在完成工作后才尝试将生成的 DOM 节点添加到文档中。

将节点添加到显示的文档后,浏览器开始监听任何更改以刷新 View 。在将节点添加到显示的文档之前完成所有工作确实可以提高浏览器性能。

关于jquery - 如何使用JQuery "after"选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54877/

相关文章:

javascript - 使用一个 AJAX html 结果填充多个 div 标签

javascript - 使用 querySelectorAll 时,是否有一种方法可以引用上下文节点的直接子节点,而不使用 ID?

javascript - jQuery 事件处理程序如何排队和执行?

php - 根据td文本禁用表格中的按钮

php - 如何将 SQL 查询结果转换为 XML?

JavaScript createElement qn

javascript - Ruby on Rails : accessing form elements with javascript

css - 为什么我的 CSS 有特异性问题?

html - CSS :hover on child selector

jquery - 使用jQuery记住背景音乐的音量/静音选项