首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与另一个div内容切换相同的div内容。

与另一个div内容切换相同的div内容。
EN

Stack Overflow用户
提问于 2015-11-16 11:13:53
回答 3查看 87关注 0票数 0

我希望能够点击div.square-1并让它与div.square-2切换

div本身需要像按钮一样工作,我不希望外部按钮激活按钮,就像他们在jQuery文档中做的那样

下面是我的代码示例。

代码语言:javascript
复制
<a href="#" >
    <div class="square-box square-1">
        <h1>Square 1</h1>
    </div>
</a>

<a href="#">
    <div class="square-box square-2">
        <h1>Square 2</h1>
    </div>
</a>


.square-box {
    width: 100px;
    height: 100px;
}

#square-1 {
    background-color: blue;
}

#square-2 {
    background-color: red;
}

实现这一目标的最佳途径是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-16 11:18:50

当您单击div.square-1时,它将获得div.square-2的内容

代码语言:javascript
复制
var content1 = $('.square-1').html();
var content2 = $('.square-2').html();
var content = 1;

$('.square-1').click(function() {
  if (content == 1) {
    $(this).html(content2);
    content = 2;
  } else {
    $(this).html(content1);
    content = 1;
  }
});
代码语言:javascript
复制
.square-box {
  width: 100px;
  height: 100px;
}

#square-1 {
  background-color: blue;
}

#square-2 {
  background-color: red;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#">
  <div class="square-box square-1">
    <h1>Square 1</h1>
  </div>
</a>

<a href="#">
  <div class="square-box square-2">
    <h1>Square 2</h1>
  </div>
</a>

票数 0
EN

Stack Overflow用户

发布于 2015-11-16 11:17:43

嗨,请到这边来

.html()

首先保存您的 square-1 div content而不是替换content您的square-2 div

代码语言:javascript
复制
$(document).ready(function(){

      
  $('.square-1').on('click', function(){
        
    
    var thisText =   $(this).find('h1').text();
    
    
    $('.square-2 h1').html(thisText);
      
  });
  
  
});
代码语言:javascript
复制
.square-box {
    width: 100px;
    height: 100px;
}

.square-1 {
    background-color: blue;
}

.square-2 {
    background-color: red;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<a href="#" >
    <div class="square-box square-1">
        <h1>Square 1</h1>
    </div>
</a>

<a href="#">
    <div class="square-box square-2">
        <h1>Square 2</h1>
    </div>
</a>

票数 0
EN

Stack Overflow用户

发布于 2015-11-16 11:24:35

看看,它可能是最适合的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33734018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档