0

当我单击我的链接时,div 变为活动状态并加载了 ajax。但是,如果再次单击该链接,我怎么能说它应该变为非活动状态呢?

favourite.onclick = function() {     
        loadXMLDoc('indexFavourite'); 
        favourite.className = 'statusOptionActive'; 
}
4

3 回答 3

1
favourite.onclick = function() {     
        loadXMLDoc('indexFavourite'); 
        var linkclass = favourite.className;
        if(linkclass == 'statusOptionDeactive')
            favourite.className = 'statusOptionActive';
        else
            favourite.className = 'statusOptionDeactive';
}
于 2013-09-02T12:39:31.060 回答
1

试试这个。

favourite.className = (favourite.className == 'statusOptionActive') ? 'statusOptionDeactive' : 'statusOptionActive';

以上检查当前className是否为statusOptionActive. 如果是,它将 更改classNamestatusOptionDeactive。如果否,则将其设置为statusOptionActive

小提琴

于 2013-09-02T12:41:04.130 回答
0

你可以有一个全局变量,如:

var isDivActive = false;

默认情况下这是错误的。

favourite.onclick = function() {
    loadXMLDoc('indexFavourite');

    if (isDivActive) {
        favourite.className = 'statusOptionActive';
    }
    else {
        favourite.className = '';
    }

    isDivActive = !isDivActive;
}
于 2013-09-02T12:47:55.570 回答