2013-07-24 28 views
-1

實質上,我想知道是否可以編寫一個函數,以便如果某個特定容器內的任何項目被點擊並且什麼也沒有發生,那麼該函數將不會有alert如果點擊沒有任何反應,就會報警

解釋:

我說的什麼也沒有發生的是,DOM或網站不會改變。所以如果在點擊時調用javascript或jquery函數,它將不會提醒。如果該項目是另一個網站的鏈接,它不會提醒。但如果指定容器內的某個項目的click事件沒有發生任何事件,則會發出警報。

+0

可以請人解釋-1,我覺得這是一個非常有用的問題 –

+0

這可能是因爲沒有顯示出有代碼的嘗試。 – Sparky

+0

爲什麼你需要檢測一個按鈕是否做了什麼?爲什麼不能在每個未實現的按鈕的代碼中手動輸入一個警告框? – MathSquared

回答

0

你能來將最接近:

  1. 綁定一個click事件處理的容器,並將檢查event target是其他網站的鏈接,如果沒有,顯示警報
  2. 確保你所有的事件處理程序上都有你的stopPropagation()
+0

它不僅僅是一個鏈接到另一個網站......這將是容易的......這是如果有任何電話給jquery或javascript以及 –

+0

@RyanSaxe - 這是在答案的第2步中處理的。 – Quentin

+0

不會阻止其他事件發生,也不會檢測到是否發生了什麼...... –

0

是否這樣?

jsFiddle

$('a').on('click', function() { 
    if ($(this).attr('href') == '#') { 
     alert('the feature has not been made available yet.'); 
     return false; 
    } else { 
     return true; 
    } 
}); 
+1

如果有人打開一個對話框點擊此代碼失敗..! –

+0

我只是回答他的問題。 – Shivam

+0

爲了回答我的問題,需要使用jquery事件調用以及像@TusharGupta指出的那樣打開對話框 –