我在编写一些jQuery代码时遇到了一些困难。我想要做的是通过事件处理程序传递多个方法,如$(foo).click(methodOne,methodTwo);第一种方法的目的是淡出当前视图并隐藏它,第二种方法的目的是显示一个备用视图。无论出于何种原因点击只接受一个方法,我很积极的,它可以接受至少2以下是代码:jQuery事件中的多种方法
$(document).ready(function(){
$("#slide1").hide();
$(".items img").click(function() {
if ($(this).hasClass("active")) { return; }
$(".items img").removeClass("active");
$(this).addClass("active");
$(".slide1").click(fadeOut,showSlide1);
$(".slide0").click(fadeOut,showSlide0);
});
});
function fadeOut() {
$(this).stop().fadeTo("medium", 0);
$(this).hide();
}
//Slide 0 has been clicked
function showSlide0(){
$("#slide0").stop().fadeTo("medium", 1);
}
//Slide 1 has been clicked
function showSlide1(){
$("#slide1").stop().fadeTo("medium", 1);
}
“我相当肯定它可以接受至少2” - 你读过.click()文档吗?它相当肯定地不接受超过1.正如@Reigel所说,它看起来像你需要.toggle()。你究竟想要做什么? – JasCav 2010-10-08 04:52:21