1

その変数文字列 staffID を load() 関数の ID セレクターに渡す方法を見つけようとしています。コードの一部は次のとおりです。

  $('li.staffAsset').click(function () {
    var staffID = $(this).attr("id");
    openDialog('#descrDialog');
    $('#staffDescr p').load('/staffDescr.html $("#" + staffID)');
    });

これはうまくいきません。基本的に、staffDescr.html 内に id="staffID" の div があります。その変数文字列を適切なIDとしてload()関数に渡すための適切な構文が見つからないようです。誰でも助けてもらえますか?

4

2 に答える 2

3

ドル関数を文字列に渡しません。これを使用するだけです:

$('#staffDescr p').load('/staffDescr.html #' + staffID);

ドキュメントを参照してください: Loading Page Fragments


また、必要はありません$(this).attr("id")。使用するだけthis.idです:

$('li.staffAsset').click(function () {
    openDialog('#descrDialog');
    $('#staffDescr p').load('/staffDescr.html #' + this.id);
});
于 2012-11-26T15:34:43.847 に答える
1

あなたは引用符を台無しにしました。単に ID を文字列に入れるには、次のように置き換えます

$('#staffDescr p').load('/staffDescr.html $("#" + staffID)');

$('#staffDescr p').load('/staffDescr.html $("#"' + staffID+')');

しかし、あなたはおそらくしたいです

$('#staffDescr p').load('/staffDescr.html #' + staffID);

ページフラグメントを読み込もうとしている場合。

于 2012-11-26T15:33:39.403 に答える