jQuery:如何附加 $(this)
我有一个 jQuery 方法,我想将元素 $(this) 附加到该方法。
我的代码是
$("#actions ul" ).append($(this));
然而这似乎确实做了任何事情。使用该行
.append($(this).html())
确实有效,但它只能获取 $(this) 的子元素(一个 div),而不是整个元素(一个 li)。
我可能正在做一些愚蠢的事情,希望有人能向我指出这一点。
I have a jQuery method that I want to append the element $(this) to.
My code is
$("#actions ul" ).append($(this));
However this does seem to do anything. Using the line
.append($(this).html())
does work, but it only grabs the child of $(this) (a div) not the whole element (an li).
I'm probably doing something moronic, hopefully someone can point this out to me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在不确切知道
this
指的是什么的情况下,我能想到的唯一原因是$(this).html()
起作用,而不是$(this)< /code> 是前一种方法从 html 代码创建一个新元素,而附加
$(this)
将移动该元素。看看以下是否可以解决您的问题:
Without knowing exactly what
this
refers to, the only reason I can think of for$(this).html()
to work and not$(this)
is that the former method creates a new element from the html code whereas appending$(this)
will move the element.See if the below fixes your problem:
目前尚不清楚
$(this)
指的是什么,但如果它是您想要的元素的子元素,那么$(this).parent()
应该获取父元素你所追求的元素。It's not that clear what
$(this)
refers to, but if it's the child element of the element you want then$(this).parent()
should get the parent element you're after.听起来
this
设置为一个查找而不是
的选择器。您可以更改选择器,或者像 miket2e 建议的那样,使用
.parent()
代替。注意:您不必使用.html()
,因为.append
函数 可以采用 HTML 字符串或 jQuery 对象。如果您发布
this
的值,我们可以提供更具体的答案。It sounds like
this
is set to a selector that finds the<div>
instead of the<li>
. You can either change the selector or, like miket2e suggests, use.parent()
instead. Note: you should not have to use.html()
as well since the.append
function can take a HTML string or a jQuery object.If you post the value of
this
, we could provide a more concrete answer.实际上你想使用appendTo,这将抓取整个元素。
Actually you want to use appendTo, this will grab the entire element.