jQuery - 将元素调用到另一个函数中

时间:2011-03-03 15:24:48

标签: jquery

我有这个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 函数中。我该怎么办?

2 个答案:

答案 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');