【问题标题】:swap or move DOM elements with jQuery through different containers通过不同的容器使用 jQuery 交换或移动 DOM 元素
【发布时间】:2010-01-17 00:24:05
【问题描述】:

伙计们,我有下一个 HTML:

<div id="Dummy" class="video">
   <div class="videoDummy">Video Dummy</div>
</div>

<div class="bd">
 <ul class="items">
    <li class="video">
       <a href="#" class="launch-video vid_{{VAR:vid_contentId}}">
         {{module:video_imagethumbnail/contentId={VAR:contentId}}·clippingWidth=68}}
       </a>
       <div class="data">
          <div class="player">
            {{MODULE:Flashmedia/contentId=VAR:vid_contentId}}·type=video}}
          </div>
       </div><!-- .data -->
     </li>
    <li class="video">
       <a href="#" class="launch-video vid_{{VAR:vid_contentId}}">
         {{module:video_imagethumbnail/contentId={VAR:contentId}}·clippingWidth=68}}
       </a>
       <div class="data">
          <div class="player">
            {{MODULE:Flashmedia/contentId=VAR:vid_contentId}}·type=video}}
          </div>
       </div><!-- .data -->
     </li>
     <!-- ... and so on --->
  </ul>
</div>

我需要将 div "data" 中的内容与上一个 div "Dummy" 或 videoDummy 交换,并在用户单击下一个/上一个链接(类启动视频)时将其带回内容而不会丢失数据。

我将如何使用 jQuery o javascript 来做这件事?

【问题讨论】:

    标签: jquery dom elements swap


    【解决方案1】:

    你的意思是这样的?

    $("a.launch_video").click(function() {
      var data = $(this).next().html();
      $(this).next().html($("#Dummy").html());
      $("#Dummy").html(data);
      return false;
    });
    

    【讨论】:

    • 好吧,这仅适用于一个元素,但是如果您尝试单击下一个项目锚点,它会将其内容带到虚拟包装器右侧,但会丢失以前的项目数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多