jQuery 反向展开

标签 jquery

在我的页面上,我有一个按钮可以打开所有 <article>从它的容器中取出,然后将每个单独包装到 <section> 中。 我的问题是是否可以通过单击按钮来反转该操作,以便所有 <article>会回到开始时的位置吗?

我创建了一个示例:

http://jsfiddle.net/JCERK/9/

最佳答案

您需要预先标记您的每个 <article>带有标识 <section> 的内容的标签他们进来了。把这个放在他们的 class 中将是一个好主意,例如:

$('article').addClass(function() {
    return 'section-' + $(this).parent().index();
});

当您将它们重新包装起来时,您需要按class对它们进行分组。 .

$('#wrapback').click(function() {
    $('article').unwrap();
    for (var i = 0; i < sections; ++i) {
        var articles = $('article.section-' + i);
        articles.wrapAll('<section/>');
    }
});​

工作演示位于 http://jsfiddle.net/alnitak/QKLkV/

关于jQuery 反向展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613129/

相关文章:

javascript - 根据鼠标位置添加 Css 类

javascript - 使用 jquery 删除 td 类

javascript - JQuery .on() 未将点击事件绑定(bind)到动态创建的元素

jquery - 下拉菜单上滑速度太快

javascript - 从父级更改 iFrame 中 DIV 的 CSS

javascript - 缺少点击事件,因为模糊事件隐藏了元素

javascript - ASP.NET MVC 将部分 View 呈现为字符串以使用 JSON 返回

javascript - Jquery 自动完成功能不适用于动态添加的行

javascript - 有人建议我使用 Jquery 来验证我的表单,但它不起作用,我该如何修复?

javascript - 单个函数的多个元素