这应该是相当基本的jQuery / Ajax,但我刚刚开始并且难以理解如何完成一个简单的任务。我有一个鼠标右键单击事件处理程序,可以触发我页面上特定类别的图像。在事件处理程序中,我想从服务器收集一些数据,并使用此数据填充所单击元素的一些属性。数据提取正常,但我不清楚如何指定需要操作回调函数的元素。 这样:
<script>
$(document).on("contextmenu",".title",function(event) {
loadurl="/ajax/title.php5?url="+$(this).attr("id");
$.get(loadurl,function(data,function(data)
{$(this).attr("src","/i/title.gif");
$(this).attr("title",data);
})
$(this).attr("title",ttl);
return false;
});
</script>
不起作用,因为“this”不再引用回调函数内的元素。那我怎么能做到这一点呢?
答案 0 :(得分:1)
试试这个:
<script>
$(document).on("contextmenu",".title",function(event) {
$here = $(this);
loadurl="/ajax/title.php5?url="+$(this).attr("id");
$.get(loadurl,function(data,function(data)
{
$here.attr("src","/i/title.gif");
$here.attr("title",data);
})
$here.attr("title",ttl);
return false;
});
</script>