我有这个jQuery函数:
$('a[name=pmRead]').click(function(e) {
e.preventDefault();
$(this).parents(".pmMain").find(".pmMain5").toggle();
$.ajax({
type: 'POST',
cache: false,
url: 'pm/pm_ajax.php',
data: 'pm_id='+$(this).attr('id')+'&id=pm_read',
dataType: 'json',
success: function(data) {
$('#pmCouter').html(data[0]);
//HOW CAN I CALL THIS HERE? I'D like to do $(this).parents(".pmMain").find(".pmMain5").append('ciao');
}
});
});
正如您在代码中看到的,我想将此回忆到 $。ajax 函数中。我该怎么办?
答案 0 :(得分:4)
只需将其存储在变量中,如此(将其命名为锚点):
$('a[name=pmRead]').click(function(e) {
e.preventDefault();
var anchor = $(this);
anchor.parents(".pmMain").find(".pmMain5").toggle();
$.ajax({
type: 'POST',
cache: false,
url: 'pm/pm_ajax.php',
data: 'pm_id='+$(this).attr('id')+'&id=pm_read',
dataType: 'json',
success: function(data) {
$('#pmCouter').html(data[0]);
//HOW CAN I CALL THIS HERE? I'D like to do
anchor.parents(".pmMain").find(".pmMain5").append('ciao');
}
});
});
答案 1 :(得分:0)
你可以在调用ajax事件之前保存对象,如
var thisObj = $(this);
并在
这样的函数中使用它thisObj.parents(".pmMain").find(".pmMain5").append('ciao');