在.load()中传递一个变量
问题描述:
我有一个包含许多名为.comment_holder
的div的页面,每个div都包含一个不同的ID号码,例如,在.load()中传递一个变量
<div class="comment_holder" id="123"></div>
<div class="comment_holder" id="345"></div>
我想ID传递到一个网页,其中我加载时执行操作时,其追加.comment_holder
股利。这里就是我想:
$('.comment_holder').load('/pages/includes/wall.php', {
var wlid = $(this).attr("id");
wl_id: wlid;
});
,但我得到:SyntaxError: missing : after property id
我应该怎么做不同?
答
data
参数不是一个适当的对象字面量。 this
也不在对象字面值范围内,因此遍历调用每个元素的加载函数的元素。使用传递给该函数的元素来检索id。
$('.comment_holder').each(function(index, elem){
$(elem).load('/pages/includes/wall.php', {
wl_id: $(elem).attr("id")
});
});
答
$('.clicker').click(function(){
var myId = $(this).attr("id");
$('.comment_holder').load('/pages/includes/wall.php', {
myId: myId;
});});
而且wall.php:
$myId = $_POST['myId'];
答
或者,如果要加载dynamiccaly在页面加载数据,你必须这样做,在环$。每()
$('.comment_holder').each(function(){
var myId = $(this).attr("id");
$(this).load('/pages/includes/wall.php', {
myId: myId;
});
});
你能不能验证'this'引用了什么对象? – Yoeri 2013-03-14 09:42:23