javascript - jQuery .wrapAll() 和 .unwrap() 问题

标签 javascript jquery

此脚本的第一部分包装了一些 div 并添加了一个新类,效果很好。

HTML(此链接打开 ColorBox)

<a class="group1 cboxElement wrapbox" href="http://localhost/blabla">This is a link</a>

jQuery:

$(document).ready(function(){

$(".wrapbox").click(function(){
   $('#boxOverlay, #box').wrapAll('<div class="wrapper">');
   $("#boxOverlay").addClass("unwrapbox"); 

  });
});

但是当我试图撤消所有操作时,脚本失败了,我不知道为什么:

$(document).ready(function(){

$(".unwrapbox").click(function(){
   $('#boxOverlay, #box').unwrap('<div class="wrapper">');
   $("#boxOverlay").removeClass("unwrapbox"); 

  });
});

HTML:(这是我点击“.unwrapbox”后的结果)

<div class="wrapbox">
<div id="boxOverlay" class="unwrap" style="display: none; opacity: 1; cursor: auto; visibility:  visible;"></div>
<div id="colorbox" class="" role="dialog" tabindex="-1" style="display: none; visibility: visible; top: 1125px; left: 660px; position: absolute; width: 600px; height: 1242px; opacity: 1; cursor: auto;">

最佳答案

unwrap 不带参数。 http://api.jquery.com/unwrap/

$(".unwrapbox").click(function(){
 $('#boxOverlay').unwrap();
});

会成功的。

关于javascript - jQuery .wrapAll() 和 .unwrap() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15622432/

相关文章:

jquery - 手动触发div的点击事件

javascript - jQuery 从时间集数组中挑选出时间范围

c# - 如何使用 JQuery c# 在嵌套 GridView ASP.net 中使用日期时间选择器

javascript - 使用 JSON.search 返回 defiant.js 中的多个对象

javascript - 为什么 CSS3 过渡不能使用 JavaScript 设置元素的高度?

javascript - 在 window.confirm() 之前更改属性

javascript - 将 Observable 数组转换为嵌套 JSON

javascript - 将 'Delete' 图标添加到文件上传字段

javascript - Slickgrid 编辑器完成事件

javascript - 在javascript中反序列化xml