0

私はこのコードを持っています:

私はそれがデフォルトで何かをしたいのですが、基本的にあなたがページを見るとき、それはajaxリクエストをしてすべてのデータを表示します。

ただし、リンクをクリックすると、特定のデータが表示されます。

しかし、コードを繰り返さずにこれを行うにはどうすればよいですか。

例:

    // when click on the link

    $('a').click( function(){

    $.getJSON('file.ext', function( data ){

         //same code

    });

    });

    // when the page is loaded
    $.getJSON('file.ext', function( data ){

         //same code

    });
4

2 に答える 2

3

.getJSON()両方の場所から呼び出される関数で呼び出しをラップするだけです。

// Define function
function getData() {
    $.getJSON('file.ext', function( data ){ ... });
}

// Call on click
$('a').click(function () {
    getData();
});

// Call on load
getData();
于 2013-02-20T21:25:19.520 に答える
1

関数を作成し、一度記述して、多くを使用するだけです。

$('a').click( function(){
    $.getJSON('file.ext', function( data ){
         customFunction();
    });
});

// when the page is loaded
$.getJSON('file.ext', function( data ){
     customFunction();
});

customFunction = function () {
    //code
};
于 2013-02-20T21:24:54.680 に答える