【问题标题】:re-placing of tags in DOM using jquery使用 jquery 在 DOM 中重新放置标签
【发布时间】:2013-02-25 15:03:08
【问题描述】:

我一直在尝试在现有 CMS 制作的 html 中重新定位 img 标记

<div class="catItemView groupLeading _inspirations">
 <!-- (2) and place it here -->
 <div class="catItemHeader">
     <h3 class="catItemTitle">
         <a href="some link here">ways of seeing</a>
      </h3>
 </div>
 <div class="catItemBody">
     <div class="catItemIntroText">
         <p>
            <a href="youtube link here">
               <img alt="" src="image_link.jpg" /><!-- (1) would like to grab this-->
               John Berger - ways of seeing
            </a>
         </p>
     </div>
    </div>
 <div class="catItemLinks">
 </div>
 </div>    

我试过这个:

 $('div.catItemIntroText img').prepend('div.catItemHeader');

但它只会使所有其他“框架”变得混乱,并用所有图像填充“框架”(如这个)。 提前致谢!

【问题讨论】:

    标签: jquery css dom joomla joomla-k2


    【解决方案1】:

    目前,您正在将 div 添加到图像中。这会将图像添加到 div:

    $('.catItemView').prepend($('.catItemIntroText img'));
    

    如果您在页面上多次使用此结构,则您需要这样做以获得每次出现的所需结果:

    $('.catItemIntroText img').each(function() {
        $(this).parents('.catItemView').prepend($(this));
    });
    

    【讨论】:

    • 谢谢,基本上第二个选项更合适,但它没有解决问题。想起来,也许更适合搜索每个div.catItemHeader,然后从那个位置抓取并替换img标签
    • 我已经编辑了我的代码,我试图添加到错误的选择器中,我现在已经放入了正确的选择器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多