0

私には次の2つの機能があります。

$(".content").click( function() {
    var id = this.id;
    $.get("InfoRetrieve", { theid:id }, addContent );
});

function addContent(data){
    $("#0001").append(data);
}

最初の関数からaddContent関数に'id'変数を渡す必要がありますが、これがどのように機能するかはよくわかりません。上記の例では、「data」変数を暗黙的にaddContent関数に渡しています(そうです)。私はこのようなことをしますか?

最初の関数では、addContent-は-> addContent(id)になります

2番目の関数で

addContent(data)-は-> addContent(data、id)になります

または完全に異なる何か?

編集: Denisの提案に従って変更を加えましたが、今は何も起こらないようです。以前はハードコーディングを行っていたため、「データ」が適切な場所に追加されているのを確認できました。

$(".content").click( function() {
var id = this.id;
$.get("InfoRetrieve", { theid:id }, addContent {addContent(data, id)}  );
});

function addContent(data, id){
alert(id);
$("#0001").append(data);
}

Firefox による別の編集
:引数リストの後に)がありません[このエラーを中断] $ .get( "InfoRetrieve"、{theid:id ...、addContent {addContent(data、id)}); \n
....しかし私が見る限り、すべての括弧が他のものと一致しているので、これは意味をなさないようです。

4

2 に答える 2

1

試す

$.get("InfoRetrieve", { theid:id }, function(data) {addContent(data, id)} );
于 2009-12-09T07:11:15.917 に答える
1

試す:

$(".content").click( function() {
  var id = this.id;
  $.get("InfoRetrieve", { theid:id }, function() {
    addContent(data, id);
  });
});

function addContent(data, id){
  alert(id);
  $("#0001").append(data);
}
于 2009-12-09T07:19:39.413 に答える