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);

请参阅文档:加载页面片段


另外,也不需要$(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 回答