моя функция AJAX работает не совсем так, как я ожидаю.
Похоже, что "this" в успешном обратном вызове AJAX не относится к тому же "this", что и в рамках функции showSnapshotComment.
Я пытался использовать контекст, он все еще не работает. Мое использование, вероятно, неверно. Я, наверное, обдумываю это.
function showSnapshotComments(snapshot) {
var self = $j(this);
alert($j(this).attr('class'));
$j.ajax({
cache: false,
context: this,
url: 'show_snapshot_comments/' + snapshot.id,
async: true,
dataType: 'script',
success: function() {
$j('#snapshots a.photo').each(function(i) {
$j(this).qtip({
content: $j(this).nextAll('.info').eq(i),
position: {
target: 'mouse',
adjust: { mouse: true },
viewport: $j(window)
},
hide: {
event: 'click mouseleave',
delay: 300
},
show: {
solo: true,
event: 'click mouseenter'
},
style: {
tip: true,
classes: "ui-tooltip-light"
}
});
});
}
});
}