下のようなボタンがあります。ボタンのリストがあります。ユーザーがクリックすると、javascript関数を実行し、ajaxリクエストを作成します。リクエストの応答が成功した場合は、ボタンタグのステータス属性を変更します。1から2に変更します。
属性status=1の場合、ボタンにカーソルを合わせたときにユーザーにテキストを表示させたい。
属性status=2の場合、ボタンホバーで何も表示されないようにします。
以下のように試しましたが、status = 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>