具体问题见下面代码注释处,希望有人能指点一下,试过parent()等都不行,难道经过$.get,这位置会变化?如果用id的就没问题,可那样影响用户体验,我需要针对鼠标点击处的文本改变。<a><img src=../1.jgp width=50 height=50/><br><span>删除</span></a>
<a><img src=../2.jgp width=50 height=50/><br><span>删除</span></a>
<a><img src=../3.jgp width=50 height=50/><br><span>删除</span></a>
<div id="delimg_msg"></div>
$(document).ready(
function(){
$("a").click(
function(event){ var imgurl=$(this).find("img").attr("src");
var str="news_edit_do.php?imgurl="+imgurl;
$(this).find("span").text("正在删除...");
$.get(str, function(data,status){

alert("Data: " + data + "\nStatus: " + status);//数据状态返回都正常
                        $(this).find("span").text(data);//无法显示更新,始终显示“正在删除...”******
$("#delimg_msg").text(data);//可以正常显示data数据

}
);
}
);
}
);

解决方案 »

  1.   

    $(document).ready(
    function(){
        $("a").click(
        function(event){
           var that = this;
            var imgurl=$(this).find("img").attr("src");
            var str="news_edit_do.php?imgurl="+imgurl;
            $(this).find("span").text("正在删除...");
            $.get(str, function(data,status){
                 
                alert("Data: " + data + "\nStatus: " + status);//数据状态返回都正常
                            $(that).find("span").text(data);//无法显示更新,始终显示“正在删除...”******
                $("#delimg_msg").text(data);//可以正常显示data数据
                 
            }
            );
        }
        );
    }
    );
      

  2.   

    谢谢,定义个变量倒是个方法。如果不通过定义变量,能直接取到这个位置吗?可以啊,那么你就要用$.ajax方法了,然后通过参数contex:$(this)
      

  3.   

    谢谢,定义个变量倒是个方法。如果不通过定义变量,能直接取到这个位置吗?可以啊,那么你就要用$.ajax方法了,然后通过参数contex:$(this)context
      

  4.   


    $(document).ready(
    function(){
        $("a").click(
        function(event){
           var that = this;
            var imgurl=$(this).find("img").attr("src");
            var str="news_edit_do.php?imgurl="+imgurl;
            $(this).find("span").text("正在删除...");
            $.get(str, function(data,status){
                 
                alert("Data: " + data + "\nStatus: " + status);//数据状态返回都正常
                            $(that).find("span").text(data);//无法显示更新,始终显示“正在删除...”******

    //取到A标记位置
          $(that).find("span").parents("a").index();


                $("#delimg_msg").text(data);//可以正常显示data数据
                 
            }
            );
        }
        );
    }
    );