2
4

4 に答える 4

2

やっと動くようになった -

//jQuery.clickless.js

(function($){    
    $.fn.clickless = function(fnCallback) {        
        return this
                .click(function(){return false;})                
                .bind("click", function(){                        
                    fnCallback.apply(this);                
                });    
           }}
)(jQuery);

編集:

cobbal と Julian (Dharma Initiative の) に感謝します。

于 2009-03-15T20:24:10.683 に答える
1

これを試して:

(function($){
    $.fn.clickless = function(fnCallback) {

      $.each(this, function() {

        var element = $(this);

        element.click(function(){return false;})
               .bind("click", function(){
                    fnCallback();
               });
     });

     return this;

   }
})(jQuery);
于 2009-03-15T18:21:51.070 に答える
0

なぜ使用しないのですか:

.bind("click", fnCallback);

this適切に設定されます。

編集:このバージョンは実際に動作します:

.bind("click", function(){
    fnCallback.apply(this);
});

jQueryの内部each()を調べて、使用されているものを見つけました

詳細編集:
howapply()call()difference を見ると、これがより正しい方法かもしれません。

.bind("click", function(){
    fnCallback.call(this);
});
于 2009-03-15T19:07:28.327 に答える
-3

または、コントロール パネルに移動する方法、サウンド、開始/終了ナビゲーションのサウンドをオフにする方法をユーザーにアドバイスする必要があります。

私は個人的にこれらのクリック ノイズが嫌いなので、Windows のインストール時に最初にオフにします。

于 2009-03-15T18:59:41.403 に答える