如果它的類與其他div(2號)類的值相等,我想更改div容器的值(數字1)。如果class = n,jQuery更改值
首先,我得到的格數2的值:
var classId = $(this).attr('class').split(' ')[1];
它有兩個班,第二個是我使用。
接下來,我嘗試比較值和改變內部格號1中的數據:
$.ajax(test.base_url + "name/name/" + ID, {
cache: false,
success: function(data, textStatus, jqXHR) {
if ($("#redChar").attr("class") == classId) {
$("#redChar").find('.'+classId).html(data);
}
else {
$("#redChar").html();
}
},
dataType:"html"
});
我做了什麼錯?
這裏'this'代表着什麼?意味着第二格? – Mihir
如果'#redChar'只有一個類,解決方案似乎是正確的。 ***如果是這樣***,試着調試你的代碼,確保你的Ajax返回成功,並且如果語句匹配。 ***如果不是*** - 嘗試使用'hasClass'方法,而不是比較'$(「#redChar」)。attr(「class」)'。 – F0G
它只適用於第一個#redChar,但不適用於其餘的。 和$ this代表有兩個類的div。 – Juzt1s