我正在尝试通过动画化对齐并添加/删除类而不是仅仅使用.toggle()函数来制作滑动元素切换。
不幸的是,自从我添加
以来,我的代码不想删除或添加任何类if
$(document).ready(function() {
$(".slide-img-4").click(function(){
if ("#slide4").is("mright") {
$("#slide4").animate({ left: -610 }, "normal");
$("#slide4").removeClass("mright");
}
else {
$("#slide4").animate({ left: 610 }, "normal");
$("#slide4").addClass("mright");
};
});
});
答案 0 :(得分:1)
将if ("$slide4").is("mright")
更改为if ($('#slide4').hasClass('mright'))
答案 1 :(得分:1)
if
语句的语法无效;条件必须有围绕它的括号。此外,"$slide4".is("mright")
会出现运行时错误;字符串没有is
方法。您可能首先选择#slide4
作为jQuery对象:
$(document).ready(function () {
$(".slide-img-4").click(function () {
if($("#slide4").is("mright")) {
$("#slide4").animate({
left: -610
}, "normal");
$("#slide4").removeClass("mright");
} else {
$("#slide4").animate({
left: 610
}, "normal");
$("#slide4").addClass("mright");
};
});
});
答案 2 :(得分:1)
我认为你错过了上课的时间。
if (("#slide4").is(".mright")) {
我不太确定这会奏效。你可能想试试。
if (("#slide4").hasClass("mright")) {