我有一個像下面這樣的按鈕。 我有一個按鈕列表。 當用戶點擊它時,我運行一個javascript函數,如果請求響應成功,它會發出ajax請求,然後我更改按鈕標記的狀態屬性。我將其從1更改爲2.Jquery懸停html文本更改
當屬性status = 1時,我希望用戶在懸停在按鈕上時看到一些文本。
當屬性status = 2時,我不希望他看到按鈕懸停上的任何內容。
我嘗試了下面的樣子,但在狀態= 2之後,懸停時按鈕文字仍然變化。 我該如何解決這個問題?
<button onclick="dosomething()" id="someid" status="1">name</button>
<script>
function dosomething(){
$.ajax({
type:"GET",
url:"somefile.php",
success : function(data) {
if (data == '200') {
$('#someid').attr('status', '2');
}
},
error : function() {
alert('error');
},
})
}
$(document).ready(function() {
updateHoverStates()
});
$(document).change(function() {
updateHoverStates()
});
function updateHoverStates() {
$('button[status=1]').hover(
function() {
$(this).text('You are hovering');
},
function() {
$(this).text('You are not hovering');
}
);
}
</script>
你真的應該被設定在JavaScript的點擊處理程序;另外,你所有的jQuery應該放在'$(document).ready(...)'裏面。這段代碼真是一團糟。 – Mathletics
我認爲它更好地使用CSS類而不是'status'屬性來保持你的html有效... –