Jquary AJAX回调函数的问题.
我点击一个按钮进行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]);});}
------解决方案--------------------按纽没有id或是class吗,唯一就行,假设有个id="_TEST"
把$(this)换为$("#_TEST")
------解决方案--------------------
------解决方案--------------------你点击的对象怎么跟Ajax扯上关系了,直接根据点击对象来获取你所谓的那个this对象就行了!
------解决方案--------------------你可以动态生成按钮的时候给按钮一个特定的id,比如 id='button_'+index,index是动态生成的,然后调用方法的时候把id传到方法里function bsaveclick(id) {},方法里直接对这个id的元素操作.