我不能.load()一个已经是.load()的div

时间:2012-09-16 14:19:36

标签: javascript jquery html

我有一个div,我用过.load()和

var $LoadData = $("#my-data-div");
$($LoadData).load("first-page.html");

然后我创建一个表来保存一些数据

<table id="user-list">
  <tr id="tr-name1"><td>DATA</td></tr>
  <tr id="tr-name2"><td>DATA</td></tr>
  <tr id="tr-name3"><td>DATA</td></tr>
</table>

然后我设置了一个单击处理程序,以便每次单击其中一个tr时,使用新页面加载$ LoadData DIV并传入url变量。

$("#user-list tr").on("click", function(event){
  var rowId = $(this).attr("id");
  $($LoadData).load("setStatus.asp", {sbid: rowId}, function(){
alert($($LoadData).html());
  });
});

我的问题是新页面永远不会加载。 $ LoadData DIV的innerHTML始终与旧页面相同。谁能看到我做错了什么?我很感激帮助。

1 个答案:

答案 0 :(得分:0)

that是JavaScript中的lambda。

$("#user-list tr")
    .on("click", function(event){
    var that = $(this)
    that
    .load("setStatus.asp",
    {sbid: rowId},
    function(){
        alert(that.html());
    });

});