jQueryの小さなプラグインを作成してCoffeeScriptを覚えようとしていますが、divタグを移動して画面に保持します。なんらかの理由で、私は「this.each」を正しく返すことができません。私はjQuery Plugin Authoringページから基本構造だけを試しましたが、それでも動作しません。これを働かせるために何か特別なことがありますか?jquery - this.eachは実行されていません
Ruby 1.9.3とRails 3.2.2で、このスクリプトをcoffee-rails(3.2.1)とjquery-rails(2.0.1)のgemで実行しています。
CoffeeScriptのJS
(function() {
var $, defaults;
$ = jQuery;
defaults = {
paddingTop: 10
};
$.fn.fixedTop = function(options) {
var settings;
settings = $.extend(defaults, options);
return this.each(function() {
var beginPoint;
beginPoint = this.offset().top - settings.paddingTop;
return $(window).scroll(function() {
var scrollTop;
scrollTop = $(window).scrollTop();
if (beginPoint < scrollTop) {
return $(this).css('marginTop', (scrollTop - beginPoint) + settings.paddingTop);
}
});
});
};
}).call(this);
インナーリターンは重複しているようです。それらを消して、もう一度やり直して何が起こるか教えてください。 –
@elclanrs +1その男。 – Nemoy
彼らはcoffeescriptによって自動的に生成されます、私はリターンを削除しようとし、コードが実行されませんでした。私はリターンthis.eachのいずれかの側にブレークポイントを置き、最初のものがトリガーされたが、2番目のものはトリガーされなかった。 – Nick