0

これが私のjqueryコードです

(function($){
var W=$(window),
    D=$(document),
    Ht = D.height(),
    Wt = W.width();
$.fn.ThrowMask = function(){
             //Working code
        }
});

このようにボタンクリックでこのコードを添付しようとしました

<script type="text/javascript">
    $(document).ready(function(){
        $("#btn").click(function(){
            ThrowMask();
        });

    });
</script>

しかし、これは未定義のエラーを引き起こします。

4

3 に答える 3

2

Isaac Fifeの修正に加えて、関数を適切に呼び出す必要があります。

<script type="text/javascript">
    $(document).ready(function(){
        $("#btn").click(function(){
            $(this).ThrowMask();
        });
    });
</script>
于 2012-08-07T18:40:07.443 に答える
1

ラムダ関数を呼び出すことはありません。代わりにこれを使用してください

(function($){
var W=$(window),
    D=$(document),
    Ht = D.height(),
    Wt = W.width();
$.fn.ThrowMask = function(){
             //Working code
        }
})($);

2つの余分な括弧に注意してください。関数呼び出しにjqueryを追加しました。

于 2012-08-07T18:37:46.427 に答える
0

これは動作するコードです:

(function($){
var W=$(window),
    D=$(document),
    Ht = D.height(),
    Wt = W.width();
$.fn.ThrowMask = function(){
             //Working code which binding click event
             $(this).click(function (event) {
                  // do your click even handler here
             });

        }
}(jQuery));



<script type="text/javascript">
    $(document).ready(function(){
        $("#btn").ThrowMask();

    });
</script>
于 2012-08-07T18:42:02.440 に答える