2011-07-07 34 views
0

例如,我確實有一個.className和一個元素標記。如果用戶沒有點擊該className或元素標籤,警報將運行。if語句,選擇一個類或元素

請糾正我的代碼:

var i = $("ul li"); 
if (!$(this).hasClass("className") || !$(this) == i) { 
alert("Gotya!"); 
} 

謝謝。

+0

您能通過單擊className或元素標記來說明您的意思嗎?你是指具有給定類名或元素名稱的元素嗎? –

+0

我剛編輯它。選擇是:「.className」或「ul li」 – Ryan

+0

您想要點擊任何具有class .className或者點擊元素標記或ob兩者的元素時運行警報 – Vivek

回答

0

刪除!這個...

if ($(this).hasClass("className") || $(this) == i) { 
    alert("Gotya!"); 
    } 

,或者你可以試試這個須─

$('.className, ul li').live('click', function(){ 
alert("Gotya!"); 
}); 
0

啊,因爲你問到運行單擊處理程序如果任一具有特定名稱的元素單擊一個特定的類,您可能想知道CSS選擇器中使用的「,」是否可用於jQuery。正如Vivek的回答所顯示的那樣,它確實有效。您可能在沒有「實時」呼叫的情況下離開,但只需使用:

$("ul li, .className").click(function() {alert("Gotya");}); 
+0

'var gotya = alert(「Gotya」);'會顯示一個提示並將undefined賦給'gotya',不是?你不是這個意思嗎?var gotya = function(){alert(「Gotya」); };'? – Shurdoof

+0

我認爲你也以錯誤的方式解釋OP,他想要做同樣的事情,但是當用戶沒有點擊問題中的指定元素時。:) – Vivek

+0

@Shurdoof絕對。提前發佈帖子答案按鈕。編輯的答案也是Vivek的榮譽。 –