事件处理程序中的jQuery加载 - 如何在加载完成时操作事件元素的几个属性?

时间:2013-12-24 14:43:52

标签: jquery ajax

这应该是相当基本的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”不再引用回调函数内的元素。那我怎么能做到这一点呢?

1 个答案:

答案 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>