$(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>
答案 0 :(得分:3)
删除块后面的分号。分号表示statement
的结尾,而不是block
的结尾:
if ($(this).hasClass("first"))
{
alert(obj1.user + " " + "was clicked");
}
else if ($(this).hasClass("second"))
{
alert(obj2.user + " " + "was clicked");
}
答案 1 :(得分: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