我有一個Ajax請求上點擊A HREF這是一組HREF的具有相同類.button
的一部分火災。該HTML看起來像這樣:切換類點擊HREF
<div id="button-container">
<a href="#" class="button red" data-id="1"></a>
<a href="#" class="button red" data-id="2"></a>
<a href="#" class="button red" data-id="3"></a>
<a href="#" class="button red" data-id="4"></a>
</div>
因爲,在href的具有類.button
是自己通過一個單獨的Ajax調用加載到DIV #button-container
和頁面加載過程中不可用的,我在使用jQuery()火阿賈克斯請點擊.button
HREF的。 javascript看起來像這樣:
jQuery('#button-container').on('click', '.button', function(e){
e.preventDefault();
var id = jQuery(this).data('id');
jQuery.ajax({
url: ajaxVars.ajaxurl,
type:'POST',
async: true,
cache: true,
timeout: 10000,
data: 'action=button_action&id=' + id,
success: function(value){
if (parseInt(value) == id) {
jQuery(this).removeClass('red').addClass('green');
} else {
jQuery(this).removeClass('green').addClass('red');
}
},
error: function() {
//alert(error);
}
});
});
ajax根據需要觸發,我從服務器獲得成功響應。如果成功,我需要代表的HREF .button
從.red
顏色的類切換到.green
,反之亦然。這是我遇到問題的地方。我得到一個錯誤a.ownerDocument is undefined
在控制檯中。這在移除課程時似乎會發生。另外,我需要「僅切換點擊的href類」,因此我正在使用jQuery(this)
。
有關如何在上述場景中單獨切換href類的任何想法?
問候, 約翰
嗯,我設置一個的jsfiddle與此並沒有得到同樣的錯誤。成功方法中的真假都改變了課堂,沒有錯誤。 – j08691 2012-03-29 14:47:24