$("#trigger-1").click(function () {
$("#secondary").animate({ width: 0 });
$("#primary").animate({ width: '100%' });
$("#panel-1").css({ display: "block" }).animate({
height: 200,
width: '100%',
opacity: 1
});
return false;
});
$("#trigger-2").click(function () {
$("#secondary").animate({ width: 0 });
$("#primary").animate({ width: '100%' });
$("#panel-2").css({ display: "block" }).animate({
height: 200,
width: '100%',
opacity: 1
});
return false;
});
$("#return").click(function () {
alert(1);
$("#primary").animate({ width: '60%' });
$("#secondary").animate({ width: '40%' });
$(".panel").animate({
height: 0,
width: 0,
opacity: 0
});
return false;
});Return不适用于panel-2。请检查这个小提琴:http://jsfiddle.net/HTVXv/也,请指导我,如果它是可能的重构和减少代码。
谢谢!
发布于 2010-11-03 23:38:46
难怪id应该是唯一的,所以你不能重复使用它们。
一种解决方案是使用类,如class="return"和$(".return").click()
发布于 2010-11-03 23:40:50
" id“属性在页面上必须是唯一的;您试图为两个"return”链接提供"Return“的id,因此只有第一个链接具有该id。试着改用一个类。
发布于 2010-11-03 23:41:43
它不工作,因为您有两个具有相同id的“a”。尝试重命名其中的一个,并将其绑定到click,它将会工作。
https://stackoverflow.com/questions/4088775
复制相似问题