2013-05-07 52 views
0

希望有人能幫助我這個。 我需要創建一個腳本,可以將項目存儲在Json中,然後在頁面上單擊鏈接時顯示它所指的json對象。我試圖做到這一點,如果其他語句,它不工作。我有點失落。下面代碼完成了。它不像其他的一樣。jquery else if語句使用鏈接點擊json

$(document).ready(function(){ 

    var obj1 = {"user":"Shane", "age":28, "country": "Ireland"}; 
    var obj2 = {"user":"Louise", "age":26, "country": "Ireland"}; 
    var obj3 = {"user":"Jess", "age":28, "country": "Ireland"}; 
    var obj4 = {u1:obj1, u2:obj2, u3:obj3}; 

    $("a").click(function(e) 
    { 
     e.preventDefault(); 
     if ($(this).hasClass("first")) 
     { 
      alert(obj1.user + " " + "was clicked"); 
     }; 
     else if ($(this).hasClass("second")) 
     { 
      alert(obj2.user + " " + "was clicked"); 
     }; 
    }); 

}); 

,並在HTML我只是有

<body> 

<a class="first" href="#">Product1</a><br> 
<a class="second" href="#">Product2</a> 

<p></p> 


<script src="jquery.js"></script> 
<script src="script.js"></script> 
</body> 

回答

3

您塊後刪除分號。分號在那裏表示一個statement的末端,的block不是結束:

if ($(this).hasClass("first")) 
{ 
    alert(obj1.user + " " + "was clicked"); 
} 
else if ($(this).hasClass("second")) 
{ 
    alert(obj2.user + " " + "was clicked"); 
} 
+1

這是一個小提琴,發佈之前我可以:http://jsfiddle.net/ZT56g/ – tymeJV 2013-05-07 13:50:56

1
if塊的末尾

語法錯誤,取出;之前else

$("a").click(function(e){ 
    e.preventDefault(); 
    if ($(this).hasClass("first")){ 
     alert(obj1.user + " " + "was clicked"); 
    } else if ($(this).hasClass("second")){ 
     alert(obj2.user + " " + "was clicked"); 
    }; 
}); 

演示:Fiddle