问题标签 [jquery-after]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - .append()、prepend()、.after() 和 .before()
我非常精通编码,但时不时地遇到一些似乎做基本相同事情的代码。我的主要问题是,你为什么要使用.append()
而不是.after()
或反之亦然?
我一直在寻找,似乎无法找到两者之间差异的明确定义,以及何时使用它们以及何时不使用它们。
一个比另一个有什么好处,为什么我要使用一个而不是另一个?有人可以向我解释一下吗?
javascript - 为什么 jQuery .after() 只触发一次?
我正在尝试创建一个连续循环的 jQuery 轮播。当用户选择“旋转”时,使用 .after() 方法将第一个 li 放置在最后一个 li 之后。这只适用于第一次。在那之后,李氏就不会重新安排自己了。这是我的 HTML:
这是我的 JavaScript:
这是一个小提琴:http: //jsfiddle.net/brianeoneill/76BP8/
提前致谢!
javascript - jQuery.after() 没有按预期工作
请看一下:http: //jsfiddle.net/s6VdW/
HTML:
JS:
预期结果是:
HTML 的预期结果是:
错误是什么?根据 jQuery Docs ( http://api.jquery.com/after/ ) 它应该是可能的:
.after()
也适用于断开连接的 DOM 节点。
和
即使在将其插入文档之前,也可以进一步操作该集合。
更新
看来,我需要先将第一个跨度附加到 DOM,然后再使用.after()
. 但是有什么选择呢?如果我无法访问 DOM,例如因为我处于代码的 DOM 未知部分?http://jsfiddle.net/s6VdW/10/
更新 2
我可以创建一个“临时” div,将元素附加到其中。然后我返回那个 div 的孩子。演示: http: //jsfiddle.net/s6VdW/13/ - 这看起来像要走的路吗?
javascript - 使用 .after() 方法添加的 jquery 元素不会触发事件
这是代码:
当我单击“上传”元素时,它会触发click
和change
事件,并提醒“aa”和“upload_3”。然后<input type="file" name="upload_3" id="upload_3"/>
在 HTML 中的“上传”元素之后添加它。但是当我单击新添加的元素(“upload_3”元素)时,click
甚至change
没有触发。
jquery - jQuery - 使用 .remove()/.after() 进行内存泄漏/垃圾收集
在整个周末都打开浏览器窗口后,我今天早上带着一个软管的 IE 来到办公室。我正在做一个每 30 秒更新一次的“统计”仪表板栏。
返回是一个 html 字符串,作为一个完整的 xcontents
我将它附加到 DOM,在我的“真实”div #ajaxreturn 之后,它实际上包含了其他东西。我希望它出现在它之后。
如果存在,请将其从 dom 中删除。将结果附加到 dom。
我的假设是这会破坏或将其发送到垃圾收集器。但似乎并非如此。我每 30 秒向我的 IE 会话添加大约 15KB。
除了 remove() 之外,我还应该使用其他东西吗?
javascript - jQuery点击后移动一个div()父级
<div class="move">I was moved to the parent.</div>
在下面的代码中,当我单击 时,如何移动我单击的元素的父元素之后Add New
。
我一切都好,但我不能做我需要把它移到after()
父母身上的部分。
你能帮忙吗?
javascript - 好奇 jQuery 中的 hide().after("")
我在这里有一些代码:
html:
Javascript:
其实我也用过JQuery 2.0.2
。
在我的理解中,当我点击按钮click me时,
"<p>This is paragraph<p>"
将被.<p>hello world</p>
第一次点击成功。然而,许多hello world
随着增长速度的进展先显示后hello world
显示。例如:
我通过firebug检查了源代码,发现它是:
为什么第一个<p>hello world</p>
没有被新的替换?
它不应该只显示一个 p 标签吗?
jquery - 日期选择器无法使用 after() 处理附加的 div
我的 html 表格如下
我的 jquery 脚本如下。
一个按钮<input type='button' value='Add' id='addButton2'>
,当单击该按钮时,html 页面的相同副本将附加到 html 页面中的 div 中。Thera 是html 页面中带有 idfrom-input
和 jquery 函数的输入字段。通过在每次点击$('#from-input').multiDatesPicker();
时附加 id 从输入更改。counter
生成的值类似于 from-input2、from-input3、from-input4 等。它是日期选择器。日期选择器在 onclick 生成的附加表中不起作用。任何帮助将不胜感激。谢谢
javascript - 使用 after() 添加的 jQuery 元素的间距不正确
我有一个<ul>
包含许多<li>
元素的元素。其中一些是隐藏的,并在单击 jQuery 时添加到列表的末尾after()
。
但是,由于某种原因,添加的元素after()
总是有点过于接近它们之后添加的元素。
我做了一个jsbin来演示这里
另外,截图解释一下:
使用after()
而不是简单addClass
或show
的原因是因为列表依赖于应用样式li:nth-child(even)
,所以如果元素在那里,但只是隐藏,它会导致列表样式出现问题。
javascript - jQuery after() 似乎有一个竞争条件
我有一个非常奇怪的错误,似乎是竞争条件使width();
调用产生不同的结果。
调用后我有这个jQuery:
我在其中将 html 插入 DOM。
接下来我需要知道一个元素与类的组合宽度,menuItemColums
并使它们的父 div 具有该宽度。
此标记存在于变量 中selectionMarkup
。
为此,我执行以下操作:
这在大约 70% 的情况下完全按预期工作,但有时我对某些元素的测量结果是错误的,或者至少可以肯定第一个元素有时是错误的。
奇怪的是对象似乎是正确的,它的属性是正确的宽度,但widht()
分配给的给定w
是不正确的:
该图像,只是为了澄清显示了日志记录的结果,w
并且$(this)
应该是相同的,因为$(this)
的 width 属性似乎是正确的。
我一直在调试,发现了两件事导致人们相信这是竞争条件:
如果我再次执行我发布给你的最后一段代码,当错误被重现时,它会解决问题。
如果我进行以下调用,会给我不同的结果,一个不正确,另一个(第二个)正确:
我的印象是代码的第二部分在第一部分完成之前不会执行,这里给出了什么?
注意:我不能 100% 确定比赛条件是我正在寻找的词,但我的想法仍然是这样。
更新:
作为@WereWolf-TheAlpha,控制台的输出看起来不像jquery对象,我现在无法重现它,我只得到这个:
无需更改任何代码。