私は初めてのjQueryプラグインを構築しています。私は、使用してプラグインを呼んでいるシンプルなjQueryプラグインを構築するには、助けが必要
(function($){
$.fn.extend({
auchieFader: function(options) {
var defaults = {
mask: '',
topImg : '',
}
var options = $.extend(defaults, options);
return this.each(function() {
var o = options;
var obj = $(this);
var masker = $(o.mask, obj);
masker.hover(function() {
$(o.topImg).stop().animate({
"opacity": "0"
}, "slow");
}, function() {
$(o.topImg).stop().animate({
"opacity": "1"
}, "slow");
});
});
}
});
})(jQuery);
:ここで私がこれまで持っているものだ
$('.fader').auchieFader({mask: ".mask", topImg: ".top"});
私はその後、別の要求を追加した場合は言う:何があっインスタンス次に
$('.fader2').auchieFader({mask: ".mask", topImg: ".top"});
私の2つのフェーダーのうち、私はそれらの両方がトリガされます。これは私のマスクマスクとtopImgオプションが同じクラスを持っているためですが、これらのアイテムが同じクラスを持つようにプラグインを変更するにはどうすればよいですか?私はそれがおそらく何か本当にシンプルだと知っていますが、私はまだ一般的にjQueryとJavascriptで自分の道を見ています。私のコードを改善するための他のヒントも大いにありがとう!
乾杯、 クリス
あなたのマークアップを見ることなく知ることは不可能です。 '.fader'の中に' .mask'がありますか? –