3
我已經得到了應通過代碼勝於言解釋了一個問題:AJAX - 可以在成功時執行另一個函數嗎?
function insertElement(){
var element = jQuery('<div class="element"></div>');
jQuery('body').append(element);
return element;
}
jQuery('body').on('click', '.element', function(){
jQuery(this).remove();
});
var element = insertElement();
var elementHasContent = false;
jQuery.ajax({
url: ajax_url,
type: 'POST',
data: {
'action': 'some_function',
'parameters': {'some_parameter': 'some_value'}
},
global: false,
success: function(output){
// Break if the element doesn't exist anymore.
if(jQuery(element).length == 0){
return;
}
/* Question: Is it possible that user clicked the element right
* at this moment (after my check and before elementHasContent
* variable is set to true?
*/
var elementHasContent = true;
jQuery(element).html(output);
}
});
的問題是,在註釋中。基本上,我想知道是否在代碼的其他部分處於執行過程中時刪除元素。如果事情不清楚,請問我問題。
「jQuery的」 equels至$大關的JavaScript複雜得多。爲了減少和快速編碼,使用$而不是「jQuery」這個詞。 Ex $('body')。append(element); –