首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按一下载入移除的div元件

问按一下载入移除的div元件
EN

Stack Overflow用户
提问于 2019-03-14 13:25:40
回答 3查看 73关注 0票数 0

我有两个div元素:

代码语言:javascript
复制
<div class='staticMap'></div>
<div class='geolocation-common-map'></div>

在加载页面时,使用jQuery删除名为“地理定位-公共映射”的div。我想知道如何在点击div 'staticMap‘之后再次加载这个div。到目前为止,我已经跟踪了jQuery,但是我需要替换.show()函数。

代码语言:javascript
复制
$('.geolocation-common-map').remove();
$('.staticMap').on("click", function(event) {
   $('.geolocation-common-map').show();
   $('.staticMap').remove();
   event.preventDefault();
});

有什么办法吗?

提前谢谢你。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-03-14 13:39:43

根据detach documentation

.detach()方法与.remove()相同,但.detach()保存与已删除元素关联的所有jQuery数据。当删除的元素稍后重新插入DOM时,此方法非常有用。

您可以使用它如下:

​

代码语言:javascript
复制
var dv_geolocation_common_map = $( ".geolocation-common-map" ).detach();
var dv_staticMap = $('.staticMap');

$('.staticMap').on("click", function(event) {
  dv_geolocation_common_map.insertAfter(dv_staticMap)
   dv_staticMap.detach();
   event.preventDefault();
});
代码语言:javascript
复制
.staticMap{
width:100px;
height:100px;
background-color:green;
}
.geolocation-common-map{
width:100px;
height:100px;
background-color:red;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='staticMap'></div>
<div class='geolocation-common-map'></div>

​

票数 2
EN

Stack Overflow用户

发布于 2019-03-14 13:30:11

与其删除(),不如尝试切换():

代码语言:javascript
复制
<div class='staticMap'></div>
<div class='geolocation-common-map'></div>
<script>
$(document).ready(function() {
  $('.geolocation-common-map').hide();
  $('.staticMap').on("click", function (event) {
    $('.geolocation-common-map').toggle();
  });
});
</script>
票数 0
EN

Stack Overflow用户

发布于 2019-03-14 13:38:49

​

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<title>Try jQuery Online</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
   $('#geolocation').hide();
    $("#staticMap").click(function(){
       $('#geolocation').show();
    });
    
   
});

</script>
<style>
.selected { 
    color:red; 
}
.highlight { 
    background:yellow; 
}

</style>
</head>
<body>
<div id="staticMap" class='staticMap selected'>Static Map</div>
<div id="geolocation" class='geolocation-common-map highlight'>Geolocation Map</div>
    
</body>
</html>

​

将id添加到静态div或在jquery中将id更改为类将使work.you使用staticMap作为id,但在div中没有定义它。

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

https://stackoverflow.com/questions/55163752

复制
相关文章

相似问题

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