将单击元素中的内容放入另一个元素中

时间:2017-02-08 09:16:09

标签: javascript jquery html css

您好我希望将子元素中的内容放入另一个元素中。

我有一个名为" DetailsExpanded"以及一系列名为" IconWrapper"的项目。点击" IconWrapper"我想复制那些项目中的内容" ItemDetail"进入" DetailsExpanded"并向下滑动" DetailsExpanded"用上述内容

请参阅下面的html结构。

我已经开始滑动js但不幸的是我有点超出了我的深度。



$( ".IconWrapper" ).click(function () {
  if ( $( ".DetailsExpanded" ).is( ":hidden" ) ) {
    $( ".DetailsExpanded" ).slideDown( "fast" );
  } else {
    $( ".DetailsExpanded" ).hide();
  }
  
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="DetailsExpanded"></div>

        <div class="IconWrapper">
          <div class="ItemDetail">Content to copy</div>
          <div class="Icon icon-icons-d-steps"></div>
        </div>

        <div class="IconWrapper">
          <div class="ItemDetail">Content to copy</div>
          <div class="Icon icon-icons-d-steps"></div>
        </div>

        <div class="IconWrapper">
          <div class="ItemDetail">Content to copy</div>
          <div class="Icon icon-icons-d-steps"></div>
        </div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

您所要做的就是获取所点击元素的.html()并将其设置在.DetailsExpanded元素中:

$(".IconWrapper").on("click", function() {
    var content = $(this).find(".ItemDetail").html();
    $(".DetailsExpanded").html(content);
    $(".DetailsExpanded").slideToggle("fast"); // this replaces slideDown or hide
});

答案 1 :(得分:0)

&#13;
&#13;
$( ".IconWrapper" ).click(function () {
  var text = $(this).find('.ItemDetail').text();
  $( ".DetailsExpanded" ).html(text).slideDown( "slow" );  
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="DetailsExpanded"></div>

        <div class="IconWrapper">
          <div class="ItemDetail">Content to copy1</div>
          <div class="Icon icon-icons-d-steps"></div>
        </div>

        <div class="IconWrapper">
          <div class="ItemDetail">Content to copy2</div>
          <div class="Icon icon-icons-d-steps"></div>
        </div>

        <div class="IconWrapper">
          <div class="ItemDetail">Content to copy3</div>
          <div class="Icon icon-icons-d-steps"></div>
        </div>
&#13;
&#13;
&#13;

这是你在找什么?

答案 2 :(得分:0)

$(document).ready(function(){

   $('.IconWrapper').on('click', function(e) {  
      $(".DetailsExpanded").text($(this).text()).slideDown();
   });
});