Javascript jQuery";。在(';单击';,…)”上;不适用于LET变量声明。但它的作用是

Javascript jQuery";。在(';单击';,…)”上;不适用于LET变量声明。但它的作用是,javascript,jquery,google-chrome,debugging,mobile,Javascript,Jquery,Google Chrome,Debugging,Mobile,这是jquery错误吗?我有一个简单的点击事件。当我使用LET声明一些带有图像链接的变量时,单击事件在我的ipad(chrome)上停止工作。当我切换到让所有的工作 PS:我有另一个问题,同样的代码,但这是完全不同的 //在('click',..)上使用“VAR.”时 //在手机上工作。用“让”这个词就不会了。 让imageLink25=”http://s020.radikal.ru/i709/1701/58/89fe5a582b92.png "; 让imageLink50=“http://i

这是jquery错误吗?我有一个简单的点击事件。当我使用LET声明一些带有图像链接的变量时,单击事件在我的ipad(chrome)上停止工作。当我切换到让所有的工作

PS:我有另一个问题,同样的代码,但这是完全不同的

//在('click',..)上使用“VAR.”时
//在手机上工作。用“让”这个词就不会了。
让imageLink25=”http://s020.radikal.ru/i709/1701/58/89fe5a582b92.png ";
让imageLink50=“http://i056.radikal.ru/1701/3e/0c7dcfd4956b.png”;
让imageLink80=”http://s011.radikal.ru/i318/1701/56/48fc3db701a0.png";
$('.size列表项')。在('单击touchend',函数(事件){
event.preventDefault();
$(“.size列表项”).removeClass('active');
$(this.toggleClass('active');
});
.active{
字体大小:25px;
}

let变量仅在其块范围内可用。在您的例子中,如果这三个let变量位于jQuery块之外,则不能使用它们

这里有一个链接可以很好地解释var、let和const之间的区别。

我看不出您甚至使用了定义的变量
imageLink*

您的浏览器可能不支持
let
语句。据了解,Chrome49及以上版本默认完全支持它

如果它不受支持,将导致语法错误,阻止JavaScript进一步执行。也就是说,您的
单击事件将永远不会被设置

检查您在iPad上运行的Chrome版本。如果低于49,这就是你的答案。


但是,如果版本介于41和48之间,仍然可以使用
let
,但您需要在中。简单地说,它要求您将
设置为“使用严格”在JavaScript代码的开头;-)

删除此行:
$(.size列表项”).removeClass('active')并添加一个
到JS代码示例的末尾。为什么?这将更难理解它是否有效……您正在删除一个类,然后在同一元素上切换同一个类<代码>$(“.size列表项”)
$(此)
是相同的元素。删除类和切换意味着同时删除和添加,这不会导致任何更改。此外,如果您不希望图像链接发生更改(如意外更改),可以使这些
let
s
const
s.Class从所有.size列表项元素中删除。然后,它被添加回单击的元素。作者使用toggleClass检查元素是否有特定的类,并在没有=)哦,等等,我没有看到HTML示例,也不明白您在那里做什么。但是我不理解
let
部分。您的代码示例没有显示那些
let
s的任何用法