Wrap()元素的子元素
wrap() a element children
我现在可以用一个链接将整个li元素包裹在有序列表中:
$(e).wrap('<a href="#" onclick="window.open(''/xyz/'');return false;"></a>');
HTML构造:<li class="">
<img src="http://img.example.com/images/bdb/2474566/600x338.jpg" class="xx">
</li>
<li class="">
<img src="http://img.example.com/images/bdb/2474566/600x338.jpg" class="xx">
</li>
<a onclick="window.open('/something/');return false;" href="#">
<li class="">
<img src="http://img.example.com/images/bdb/2474566/600x338.jpg" class="xx">
</li>
</a>
我怎么能管理它包装的链接只是围绕图像本身,而不是围绕整个列表元素?
试试这个,
$("#ul li img").wrap('<a href="#" onclick="window.open(''/xyz/'');return false;"></a>');
看看这是不是你想要的。关键是您应该在使e
成为jQuery对象之前包装它。那么$e.html()
就是你想要的。
var e = '<li class=""><img src="http://img.example.com/images/bdb/2474566/600x338.jpg" class="xx"></li><li class=""><img src="http://img.example.com/images/bdb/2474566/600x338.jpg" class="xx"></li>';
var $e = $("<ul>"+e+"</ul>");
$new.find("img").wrap('<a href="#" onclick="window.open(''/xyz/'');return false;"></a>');
演示。
唯一成功的方法:
var myImg = $(e).html();
$(e).html('<a href="#" onclick="window.open(''/xyz/'');return false;">' + myImg + '</a>‘);
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 如何从ajax调用返回.wrap()元素
- 我可以在数组中的元素集合周围 $.wrap() 吗?
- jQuery:通过 .wrap() 添加到 DOM 的 jQuery 元素上的切换类
- .wrap()元素中数组中的一个字
- wrap()方法和子元素
- Wrap()元素的子元素
- 多个元素的Wrap函数Jquery