我点击一个按钮进行AJAX.返回的是一个数组.然后对这个按钮的相对位置进行变化.
用的是$(this)方法.这个是错误的.this在AJAX里面貌似不是对应这个按钮.请问在回调函数里应该怎么定位这个按钮?
function bsaveclick() {
$full= $(this).parent().parent().children().eq(0).html();
$.post("change2.php", $full, function(msg) {
obj = $.parseJSON(msg);
alert(obj[1]);
$(this).parent().parent().children().eq(1).html(obj[1]);});}

解决方案 »

  1.   

    按纽没有id或是class吗,唯一就行,假设有个id="_TEST"
    把$(this)换为$("#_TEST")
      

  2.   

    id是没有的.本来按钮就是动态生成的.
    class也不行,设成class就变成全部变动了
      

  3.   

    哪些图片可以操作,你得找到点标识符,在生成的地方加点东西
    或是用排除法$("img").not(".imgClass")
    或是把这些img集中起来加个标签卡住<div id="imgWrapper"><img ....
    $("#imgWrapper  img")自由发挥啦~
      

  4.   

    你点击的对象怎么跟Ajax扯上关系了,直接根据点击对象来获取你所谓的那个this对象就行了!
      

  5.   

    你可以动态生成按钮的时候给按钮一个特定的id,比如 id='button_'+index,index是动态生成的,然后调用方法的时候把id传到方法里function bsaveclick(id) {},方法里直接对这个id的元素操作.