jQuery // 为什么这个 if 语句不正确
jQuery // why is this if-statement incorrect?
在我的 html 中,我有一个列出了 7 张图像的div,但在div 中"适合"只有 5 张,所以我创建了 2 个按钮(bt1 和 bt2)来"水平滚动"这些图像。
我想要的是当我单击 bt2 并且第一个图像位于第一个位置时(在这种情况下,左侧为 0px),图像不应该能够进一步滚动,否则它们只是正常滚动。
代码片段
$("#bt2").click(function()
{
if (($("#symbole").find("img").first().css({"left:0px"}))==true)
{
}
else{
$("img").animate({
"left":"+=100px"
},
420);
}
});
css
方法不返回布尔值 true /false,以便您可以像以前一样将其与 true 进行比较。您需要获取左侧的 css 值,但您正在设置它
if (($("#symbole").find("img").first().css("left") === "0px")
或
if($("#symbole img:eq(0)").css("left") === "0px")
或使用parseInt来获取没有px的值
if (parseInt($("#symbole").find("img").first().css("left"), 10) === 0)
更新了建议。
目前您正在设置 css。您需要保留 css 属性,然后进行比较。
if ($("#symbole").find("img").first().css("left") == "0px")
Css 不返回 true/false。您需要将其与如下值进行比较:
if (($("#symbole").find("img").first().css("left") === "0px")
尝试使用它而不是您的 if。
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- DIV并排,位置不正确
- 仅在IE中,javascript中的时区名称不正确
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 你能解释一下为什么这个javascript不正确吗
- 循环通过数组的If语句不起作用
- 从int值来看,Javascript日期不正确
- 为什么我的不正确的 if 语句有效
- 为什么“;继续”;JavaScript中的语句不正确
- 如果语句给出不正确的结果
- 否则语句不起作用是我在 jQuery 上的语法不正确
- 我的 IF 语句不正确吗?
- 在ng中解析的Javascript语句重复操作不正确
- Javascript if语句验证不正确
- 不能为foreach语句提供正确的参数
- If语句不正确
- If语句计算不正确
- jQuery // 为什么这个 if 语句不正确