スイッチのオン/オフ ボタンとして機能するリンク テキストがあり、ページをリロードせずに使用しようとしています。オフの場合、リンクには、オンの状態とは異なる特定のクラス、URL、およびテキスト値があります。(つまり、オンにすると緑に表示され、オフにすると赤に表示されます)
少し下に、私が現在使用している jquery コードがあります。
$('.off').click(function() {
var element = $(this);
var link = $(this).attr('href');
var newlink = link.replace('off','on');
$.get(link, function(data) {
$('#front').html(data);
$('#front').center().show();
$('#background').show();
if( data == "Button switched." ) { element.attr('href', newlink); element.text('on'); element.attr('class', 'on'); }
});
return false;
});
$('.on').click(function() {
var element = $(this);
var link = $(this).attr('href');
var newlink = link.replace('on','off');
$.get(link, function(data) {
$('#front').html(data);
$('#front').center().show();
$('#background').show();
if( data == "Button switched off." ) { element.attr('href', newlink); element.text('off'); element.attr('class', 'off'); }
});
return false;
});
私が話している HTML 要素は次のようになります。
<a href="engine.php?id=15&switch=on" class="on">on</a>
したがって、上記とまったく同じように見える要素がクリックされている場合、ボタンはオフに切り替えられ、すべてのリンク属性が変更されていますが、2 回目 (新しい属性を持つリンク) をクリックすると、ajax が作成されますリクエストすると結果#front
が返されますが、リンクの属性が再度変更されることはありません。
どうしたの?