我有一个链接文本,用作开关按钮,我正在尝试使用它而无需重新加载任何页面。关闭时,链接具有与打开状态不同的某个类、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>
因此,如果单击看起来与上面完全相同的元素,则该按钮将被关闭并且所有链接属性都正在更改,但是当我第二次单击时(在具有新属性的链接上)它会生成 ajax请求,它给了我结果,#front
但它不会再次改变链接的属性,因为它应该。
有什么问题?