使用 if is() addClass()/removeClass() 时出现问题
我试图通过动画对齐和添加/删除类来制作滑动元素切换,而不是仅使用 .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");
};
});
});
I'm trying to make a sliding element toggle by animating it's alignment and adding/removing classes instead of just using the .toggle() function.
Unfortunatly my code doesn't feel like removing or adding any classes since I added the
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");
};
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将
if ("$slide4").is("mright")
更改为if ($('#slide4').hasClass('mright'))
Change
if ("$slide4").is("mright")
toif ($('#slide4').hasClass('mright'))
if
语句的语法无效;条件必须用括号括起来。此外,"$slide4".is("mright")
会出现运行时错误;字符串没有is
方法。您可能想首先选择#slide4
作为 jQuery 对象:The syntax for the
if
statement is not valid; the condition must have parentheses around it. Additionally,"$slide4".is("mright")
would get a runtime error; strings have nois
method. You probably meant to select#slide4
as a jQuery object first:我想你错过了上课时间吧。
我不太确定这是否有效。你可能想尝试一下。
I think you're missing the period for the class mright.
I'm not so sure that would work. You might want to try.