2013-04-03 65 views
0

我最近使用jQuery的on('contextmenu'...jQuery的文本菜單上,打開和關閉

但是,它可以打開和關閉切換它像jQuery的切換功能?

E.G.

$('#option').on('contextmenu', function(){ 
    $(this).addClass('selected'); 
}); 

// on second click removeClass('selected'); 

我用contextmenu事件,因爲我想在短短clickrightclick不同的行爲。

是否有可能切換它打開和關閉像toggle

+0

'$(this).toggleClass('selected')'? –

+0

你試過尋找這個,就像說[「與jQuery切換類」](http://stackoverflow.com/search?q=toggle+class+with+jQuery)?? – adeneo

回答

2

使用jQuery的.toggleClass。我還添加了return false,以防止實際顯示上下文菜單,不過這是你來決定(如果你想在上下文菜單中刪除):

http://jsfiddle.net/kjKZ3/

另注:有一個錯字你題;你應該添加類'selected'而不是類'.selected'

+0

uhmmm,除了添加和刪除類之外,還需要做其他事情......比如向數組中添加和刪除值? –

+1

@JoeySalacHipolito請參閱http://api.jquery.com/toggle-event/。基本上同樣的事情,但你提供了兩個功能切換。 –

相關問題