2013-07-27 23 views
1

我試圖執行簡單的JQuery代碼a.k.a和if/else語句。這裏是我的代碼:嘗試在JQuery中執行if/else語句

$('#butt_click, #pary').click(function() { 
    if ($(this).attr('id').val() == "butt_click") { 
    alert("You clicked button"); 
    } else { 
    alert("You clicked pary"); 
    } 
}); 

上面的代碼不起作用。似乎無法找到問題...幫助將不勝感激。謝謝..

+1

你可以做小提琴嗎? – David

+0

對不起。我是JavaScript新手,我不知道這是什麼意思 – SynerFlow

+1

@ADeveloper'fiddle'是在[JSFiddle](http://jsfiddle.net/) – MisterBla

回答

4

這看起來不正確:

$(this).attr('id').val() 

嘗試使用$(this).attr('id')或者乾脆this.id代替(如果你想從點擊的元素訪問id屬性)。

+1

+1不使用jQuery,如果你不必! – Webberig

+0

好吧,它的工作!謝謝! – SynerFlow

+0

@ADeveloper如果它解決了你的問題,請隨時接受這個答案。 – David

0

刪除val()$(this).attr('id')已經返回value

if ($(this).attr('id') == "butt_click") { 
2

你有錯誤的代碼。

代碼必須如下。

if ($(this).val() == "butt_click") 

OR

if ($(this).attr('id') == "butt_click") 

if ($(this).attr('id').val() == "butt_click") 
0

刪除.VAL()從if語句

更改,如果統計以

if ($(this).attr('id') == "butt_click") { 
    alert("You clicked button"); 
} else { 
    alert("You clicked pary"); 
}