jQuery:如何附加 $(this)

发布于 2024-10-04 09:28:17 字数 290 浏览 4 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

对不⑦ 2024-10-11 09:28:17

在不确切知道 this 指的是什么的情况下,我能想到的唯一原因是 $(this).html() 起作用,而不是 $(this)< /code> 是前一种方法从 html 代码创建一个新元素,而附加 $(this) 将移动该元素。

看看以下是否可以解决您的问题:

$("#actions ul" ).append($(this).clone()); 

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:

$("#actions ul" ).append($(this).clone()); 
帅冕 2024-10-11 09:28:17

目前尚不清楚 $(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.

烏雲後面有陽光 2024-10-11 09:28:17

听起来 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.

    ゞ花落谁相伴 2024-10-11 09:28:17

    实际上你想使用appendTo,这将抓取整个元素。

    $(this).appendTo("#actions ul");
    

    Actually you want to use appendTo, this will grab the entire element.

    $(this).appendTo("#actions ul");
    
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文