javascript - 使用 jquery 将 img 包裹在 div 中

标签 javascript jquery html

这是我的基本代码

<div class="galleria-image">
    <div class="galleria-layer">
    </div>
</div>
<div class="galleria-image">
    <div class="galleria-layer">
    </div>

    <img src="blah">
</div>

我想使用 jQuery 将我的元素包装在一个新元素中,使其看起来像这样:

<div class="galleria-image">
    <div class="galleria-layer">
    </div>
</div>
<div class="galleria-image">
    <div class="galleria-layer">
    </div>

    <span class="zoom" id="ex1">
        <img src="blah">
    </span>
</div>

我尝试了一些 jQuery 方法,但我无法得到正确的结果。例如:

$('.galleria-image > img').wrap('<span class="zoom" id="ex1"></span>');

知道我应该做什么吗?

最佳答案

你不需要关闭 </span>

你的选择器也是错误的(>)只得到第一个 child .. 看到这个 fiddle ..

http://jsfiddle.net/jFIT/6h8Xw/

$(document).ready(function(){
  alert( $('.galleria-image img').length > 0 ? "exists" : "not exists" );
  $('.galleria-image img').wrap('<span class="zoom" id="ex1">');
});

关于javascript - 使用 jquery 将 img 包裹在 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22563686/

相关文章:

javascript - AJAX Post 线上的数据格式

php - 从 HTML 中提取文本并将其传递给 PHP 脚本中的 MySQL 查询

html - slider margin 困难

HTML5 Messaging API 和使用 web workers 时的消息顺序

javascript - 在 React 中获取元素 onClick 的背景颜色

javascript - 解析json并写入文件

c# - asp.net MVC 4 应用程序中的单独登录

php - 如何操作/访问从自动完成 ajax 收到的 json?

javascript - Div 转换 - IE 与其他

javascript - 停止 translate3d 转换