对于给定的标签,我需要用很多元素包装它。这样用户就可以把
<img src="img.gif" >
但结果是
<div class="total">
<div class="cover">
<div class="crop">
<img src="img.gif" alt>
</div>
<div class="hover">
<div class="peel">
<div class="links">
<a href="#">FB</a>
</div>
</div>
</div>
</div>
</div>
所以我决定把它做成jQuery插件。这是其中的一部分
(function($) {
$.fn.peel = function(options) {
var defaults = {};
var settings = $.extend({},defaults, options);
return this.each(function() {
$(this).load(function() {
var image = $(this);
var total = $('<div />', {'class' : 'total'});
var cover = $('<div />', {'class' : 'cover'});
var crop = $('<div />', {'class': 'crop'});
var hover = $('<div />', {'class' : 'hover'});
var peel = $('<div />', {'class' : 'peel'});
var links = $('<div />', {'class' : 'links'});
var a = $('<a>', {'href' : '#', 'text' : 'FB'});
//Chaining begins here
image.wrap(crop);
crop.after(hover);
});
});
};
})(jQuery);
起初我用我将使用的 div 来制作变量。但是这次我很难把它全部放在一起。我留下了 2 行不想与链接一起工作的行。起初我用裁剪包装图像,然后在裁剪 div 之后添加悬停 div。但是......第二行不起作用。我尝试了很多方法。到目前为止没有运气。似乎不可能添加用“包装”添加的东西。也许我做错了,所以也许你们中的某个人可以帮忙?:)
谢谢。