我有我的asp.net MVC应用程序中以下脚本反弹图像为什么jQuery函数不能有相同的ID两个图像执行
$(document).ready(function() {
$("#to-get-bigger").mouseover(function() {
$(this).effect("bounce", { time: 3, distance: 40 });
});
});
,并在视图上我有以下两种具有相同ID的图像: -
<a href="@Url.Action("StartAssessment", "StartAssessment", new { assessmentid = Model.AssessmentID })"
onclick = "return confirm('This will make the Assessment avilable for the regestred user.')" >
<img id = "to-get-bigger" border="0" src="@Url.Content("~/content/images/assessment-button1.jpg")" alt="start assessment" />
</a>
<a href="@Url.Action("StartAssessment", "StartAssessment", new { assessmentid = Model.AssessmentID })"
onclick = "return confirm('This will make the Assessment avilable for the regestred user.')" >
<img id = "to-get-bigger" border="0" src="@Url.Content("~/content/images/assessment-button1.jpg")" alt="start assessment" />
</a>
但问题是,jQuery函数将只执行和弹跳一个图像,而不会在第二图像上工作,,虽然我已经阅读了jQuery选择在这如果#to-get-bigger
将返回所有具有此ID的元素d一旦用户将鼠标移动到任何目标元素上,Jquery函数就会被执行? BR
我个人只使用ID来表示唯一的东西,而这类东西的类是几个对象更全局的东西。 – pbond 2012-03-12 15:18:26
如果ID不是唯一的,ID应该如何识别? – 2012-03-12 15:18:55
根据名称,ID是唯一的,因此对两个元素使用相同的ID是无效的。 – 2012-03-12 15:19:52