我想如果條件如何在一個函數中包裝點擊事件?
var clicked = $('#navs li').click; // but this is clicked automatically
我怎麼會做設置點擊事件?
我想做這樣的
if(clicked){
/*code in here*/
}
我有。對問題(「點擊」),.trigger(「點擊」)和其他我在尋找的東西一樣,如果事件類型的東西=單擊。
我想如果條件如何在一個函數中包裝點擊事件?
var clicked = $('#navs li').click; // but this is clicked automatically
我怎麼會做設置點擊事件?
我想做這樣的
if(clicked){
/*code in here*/
}
我有。對問題(「點擊」),.trigger(「點擊」)和其他我在尋找的東西一樣,如果事件類型的東西=單擊。
你的意思是:
$('#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");
}
裏面如果條件 –
@ C-Link檢查添加的答案,你的意思是這樣的..? –
爲什麼不使用。對():
$('#navs li').on('click', function(){
//code here
});
只需添加您要運行的代碼即可。您不需要if條件,代碼將執行的唯一時間是單擊元素的時間。
要檢查事件點擊jQuery的處理程序是一個元素定義,你可以使用不公開支持方法$._data()
if($._data($('#element').get(0),'events').click)
第一個參數是一個DOM節點,而不是jQuery對象。
爲什麼你需要這個,當你有一個點擊事件或不 –
對不起,但你在找什麼?我不明白!你想知道單擊事件是爲某個元素定義的還是什麼? –
是的,但我在.on('click')函數中測試過,它給了我錯誤的結果,所以我想檢查一些東西,如event.type = click我不知道這個 –