1

jQuery コードの他の部分から呼び出して再利用したい次のような jQuery コードがあります。どうすればいいですか?

$(document).ready(function() {              
    $('#share_mention').charcount({
        maxLength: 140,
        preventOverage: false
    });

    $('.countable').bind('update', function(evt, length, remaining) {
        var message = 'id=' + $(evt.target).attr('id') + ', length=' + length + ', remaining=' + remaining;                 
    });
});
4

2 に答える 2

5

この猫の皮を剥ぐ方法はたくさんありますが、ここにアプローチがあります。

var yourNameSpace = {};

yourNameSpace.YourFunction = function(){
   $('#share_mention').charcount({
   maxLength: 140,
   preventOverage: false
  });

  $('.countable').bind('update', function(evt, length, remaining) {
  var message = 'id=' + $(evt.target).attr('id') + ', length=' + length + ', remaining=' + remaining;                 
  });
}

$(document).ready(function() {   
  yourNameSpace.YourFunction()
});
于 2013-10-10T13:59:01.630 に答える
0

まず第一に、jQuery 関数のようなものはありません。JavaScript関数です。イベントは暗黙的にコールバック関数に渡されます。

function countCats (event) {}

$('.cats').on('click', countCats);
于 2013-10-10T13:59:56.373 に答える