javascript - jQuery//为什么这个 if 语句不正确?

标签 javascript jquery html if-statement

在我的 html 中,我有一个包含 7 个图像的 div,但在 div 中“适合”只有 5 个,所以我创建了 2 个按钮(bt1 和 bt2)来“水平滚动”这些图像。

我想要的是当我点击 bt2 并且第一个图像位于第一个位置时(在这种情况下,当 left 为 0px 时),图像不应该能够进一步滚动,否则它们只会正常滚动。

代码片段

$("#bt2").click(function()
 {
    if (($("#symbole").find("img").first().css({"left:0px"}))==true)
          {         
          }
    else{
          $("img").animate({
          "left":"+=100px"
          },
        420);
    }
 });

最佳答案

css 方法不返回 bool 值 true/false 以便您可以像以前一样将它与 true 进行比较。您需要获取 left 的 css 值,但您正在设置它

if (($("#symbole").find("img").first().css("left") === "0px")

if($("#symbole img:eq(0)").css("left") === "0px") 

关于javascript - jQuery//为什么这个 if 语句不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30866107/

相关文章:

jquery - 大部分设计都可以用Jquery完成,css还值得去详细学吗?

javascript - 使用 jquery 访问 gridview 内的隐藏字段并更新它?

jquery - 自定义操作功能

javascript - 为什么 mousewheel 事件的 target 属性与其他(click、mousedown、touchstart)事件的不同?

javascript - 如何将 Raphael.js 集移动到特定位置?

javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for '123' in

javascript - jQuery UI Accordion 不适用于 Javascript

javascript - 不支持的 CSS 属性的 jQuery 回退?

javascript - 页面内容太宽

javascript - 在 JavaScript 中通过字符串名称引用对象