2014-11-23 65 views
0

由於我沒有找到一個更合適的方法來使當前頁面處於活動狀態,我想我應該在點擊鏈接時切換一個類。但是,我不能排除有什麼不對的元素選擇:使用toggleClass()選擇當前頁面

HTML:

<div id="cssmenu"> 
    <ul> 
     <li><a href="#" rel="#iframe">Panel</a></li> 
     <li><a href="#" rel="#iframe">Settings</a></li> 
     <li><a href="#" rel="#iframe">Else</a></li> 
    </ul> 
</div> 

的jQuery:

$('li').change(function() { 
    $(this).toggleClass('colorify', this.clicked); 
}); 

JSFiddle

回答

1

使用點擊,而不是變化:

$('li').click(function() { 
    $(this).toggleClass('colorify', this.clicked); 
}); 

change只能用於輸入元素,如文本框,文本區和複選框。

+0

什麼是'this.clicked'? – charlietfl 2014-11-23 23:27:21

+0

@charlietfl將返回布爾值true或false。參考文檔:.toggleClass(className,switch) – 2014-11-23 23:28:27

+0

不是這裏不要http://jsfiddle.net/b7eke1sm/沒有這樣的屬性 – charlietfl 2014-11-23 23:30:24

0

您不能在li上使用更改偵聽器。

jQuery Docs

變化事件被髮送到一個元件在其值的變化。此 事件限於<input>元素,<textarea>框和<select> 元素。