我有一个使用 .load() 的div
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 的内部 HTML 始终与旧页面相同。 谁能看出我做错了什么? 我很感激你的帮助。
that
是JavaScript中的一个lambda。
$("#user-list tr")
.on("click", function(event){
var that = $(this)
that
.load("setStatus.asp",
{sbid: rowId},
function(){
alert(that.html());
});
});