0

私は独自のjqueryプラグインの構築を学ぼうとしています。簡単な例ですが、実行中にエラーが発生します。

ローン計算機

エラーに関して私を助けることができます」

期待されるオブジェクト

index.htmlの私のjavascriptは次のようになります...

$(function(){
    $('#btn').click(function() {
     var roi=getie();  //  ROI - rate of interest - value of i receved from function getie()
    $("#i").val(roi);  // input type 'text ' to display Interest (i) value
    });

});

およびカスタム関数のプラグインコード

getie()

別々にこのようになります

calculate.jsファイル

コード:

(function($){
    //Attach this new method to jQuery
    $.fn.extend({ 
            //This is where you write your plugin's name
       getie: function() {
            //Iterate over the current set of matched elements
            return this.each(function() {
             var  i=20;
             return i;
             });
        }
    });


})(jQuery);

私はこので他のjsファイルとしてjquery-1.7.2.min.jsとquery-ui-1.8.20.custom.min.jsを使用しています。

4

3 に答える 3

0

あなたは電話する必要があります

roi = $('someSelector').getie()

「オブジェクトが期待される」とは、関数にオブジェクト(この場合はjQueryオブジェクトまたはjQueryでラップされたセット)を渡す必要があることを意味します。

于 2012-06-07T06:54:51.640 に答える
0

$.fn.extendjqueryを拡張し、オブジェクトを作成しないでください。したがって、jqueryオブジェクトで呼び出す必要があります。

$(this).getie()
于 2012-06-07T06:55:40.283 に答える
0

なぜgetieがjQueryプラグインである必要があるのですか?あなたがそれを使用している方法および/またはそれが通常の機能を実行することで十分です

function getie(){
}
于 2012-06-07T07:14:37.667 に答える