我有下面的一段HTML和關聯的jQuery。 html
功能工作正常,但data
功能根本不影響HTML,我不能在我的生活中弄明白,瀏覽器根本沒有錯誤。jQuery,數據()不更新數據屬性
HTML
<span id="usernameStatus" data-valid="0">x</span>
jQuery的
data
通過AJAX調用返回,就永遠只能是true
或false
。
function validUsername(data)
{
if (data === 'true') {
$("#usernameStatus").html("y").data("valid", 1);
} else {
$("#usernameStatus").html("x").data("valid", 0);
}
}
[可能的重複。](http://stackoverflow.com/q/8707226/6188402) –
很確定數據函數沒有按照您預期的那樣工作。林非常確定jquery複製/ ref /數據屬性的東西,所以你改變,而不是attr。如果您在更改後查看相同元素的.data,則會看到它已更改,但html attr將保持不變。 – Spaceman
你可以在這裏找到一個很好的解釋:http://stackoverflow.com/questions/36663690/jquery-prop-returns-undefined-while-attr-works-as-expected-for-data –