与えられたタグについては、かなりの数の要素でラップする必要があります。ユーザーが置くことができるように
<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を追加します。しかし...2行目は機能しません。私はいろいろな方法で試しました。今のところ運がない。「ラップ」で追加されたものを追加することは不可能のようです。多分私は間違っているので、多分あなたの誰かが助けることができますか?:)
ありがとう。