jQuery 内容分离

发布于 2025-01-02 12:24:13 字数 711 浏览 0 评论 0 原文

我有以下结构:

<div class="cardapio-content">
    <h5>Tittle of tab 1</h5>
    <p>Content of tab 1</p>
    <h5>Tittle of tab 2</h5>
    <p>Content of tab 2</p>
    <h5>Tittle of tab 3</h5>
    <p>Content of tab 3</p>
</div>

并且想要获取每个 h5 并添加到另一个 div

,关联 p每个选项卡的 h5 下方的 内容。

我尝试过 each 但不知道如何获取相对于 h5 索引的 p

jQuery('.cardapio-content h5').each(function(k, v) {
    alert(jQuery('.cardapio-content')[k].html());
})

谢谢。

I have the follow structure:

<div class="cardapio-content">
    <h5>Tittle of tab 1</h5>
    <p>Content of tab 1</p>
    <h5>Tittle of tab 2</h5>
    <p>Content of tab 2</p>
    <h5>Tittle of tab 3</h5>
    <p>Content of tab 3</p>
</div>

And want to get each h5 and add to another div <div class="cardapio-menu">, associating the p content below the h5 to each tab.

I have tried with each but don't know how to get the p relative to the h5 index..

jQuery('.cardapio-content h5').each(function(k, v) {
    alert(jQuery('.cardapio-content')[k].html());
})

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

提笔落墨 2025-01-09 12:24:13

只需使用 .next()

jQuery('.cardapio-content h5').each(function(){
    var h5 = $(this);
    var p = $(this).next();
});

http://api.jquery.com/next

Just use .next():

jQuery('.cardapio-content h5').each(function(){
    var h5 = $(this);
    var p = $(this).next();
});

http://api.jquery.com/next

骄兵必败 2025-01-09 12:24:13

使用 jQuery 的 .eq 来获取您想要的元素。

jQuery('.cardapio-content h5').each(function(k, v) {
    alert(jQuery('.cardapio-content p').eq(k).html());
})

Use jQuery's .eq to get the element you want.

jQuery('.cardapio-content h5').each(function(k, v) {
    alert(jQuery('.cardapio-content p').eq(k).html());
})
小…红帽 2025-01-09 12:24:13

DEMO jsBin

仅在 each 函数中使用.next().andSelf() 选择器,将它们包装在一起:

$('.cardapio-content h5').each(function(){
  $(this).next('p').andSelf().wrapAll('<div class="cardapio-menu" />');
}); 

DEMO jsBin

Just used in an each function the .next() and .andSelf() selectors, wrapping them together:

$('.cardapio-content h5').each(function(){
  $(this).next('p').andSelf().wrapAll('<div class="cardapio-menu" />');
}); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文