jQuery DOM 改变了我的 CSS

标签 jquery html css jquery-selectors

我有这个:

if($('.content', wrapper).length === 0)
   $(data[current].content).appendTo(wrapper);
else
   $('.content', wrapper).replaceWith($(data[current].content));

var el = $('.content', wrapper);

这是有效的,但是这段代码应该做同样的事情:

var el = ($('.content', wrapper).length === 0) 
           ? $(data[current].content).appendTo(wrapper) 
           : $('.content', wrapper).replaceWith($(data[current].content));

搞砸了我的 CSS。

el 在这两种情况下似乎是相同的,但由于某些奇怪的原因,我之后的动画出错了,很可能是因为一些 CSS 更改......

我做错了什么?

最佳答案

.replaceWith 将返回被替换的内容(并且不再在 DOM 中)。来自jQuery docs :

it must be noted that the original jQuery object is returned. This object refers to the element that has been removed from the DOM, not the new element that has replaced it.

关于jQuery DOM 改变了我的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481616/

相关文章:

html - 如何使用 node.JS 将数据 POST 到 MongoDB 数据库?

javascript - 如何从 JS 对象获取前 5 个属性?

html - 在 CSS 中根据浏览器大小更改背景颜色

javascript - 按下 Enter 时将连字符添加到文本区域

html - 点击旁边的文字时如何设置@Html.Checkbox()被勾选?

css - 行内 block 垂直对齐

javascript - 更改 CSS 会破坏 Javascript Focus() 方法

css - 工具提示通过 js 在悬停时显示,但在 css 中不显示

javascript - 在div jquery中通过鼠标选择查找SelectedText?

JavaScript 元素在部分 View 中格式化,但不起作用