2013-09-23 67 views
-2

我想如果條件如何在一個函數中包裝點擊事件?

var clicked = $('#navs li').click; // but this is clicked automatically 

我怎麼會做設置點擊事件?

我想做這樣的

if(clicked){ 
/*code in here*/ 
} 

我有。對問題(「點擊」),.trigger(「點擊」)和其他我在尋找的東西一樣,如果事件類型的東西=單擊。

+2

爲什麼你需要這個,當你有一個點擊事件或不 –

+0

對不起,但你在找什麼?我不明白!你想知道單擊事件是爲某個元素定義的還是什麼? –

+0

是的,但我在.on('click')函數中測試過,它給了我錯誤的結果,所以我想檢查一些東西,如event.type = click我不知道這個 –

回答

2

你的意思是:

$('#navs li').click(function() { 
    console.log("i m clicked"); 
}); 

那麼你的意思是像,儲存在click'ed一些.data()

$('#navs li').click(function() { 
    $(this).data('clicked', true); 
}); 
//and 
if($('#navs li').data('clicked')) { 
    alert("yes, i'm clicked already"); 
} 
+0

裏面如果條件 –

+0

@ C-Link檢查添加的答案,你的意思是這樣的..? –

1

爲什麼不使用。對():

$('#navs li').on('click', function(){ 
//code here 
}); 

只需添加您要運行的代碼即可。您不需要if條件,代碼將執行的唯一時間是單擊元素的時間。

0

要檢查事件點擊jQuery的處理程序是一個元素定義,你可以使用不公開支持方法$._data()

if($._data($('#element').get(0),'events').click) 

第一個參數是一個DOM節點,而不是jQuery對象。

相關問題