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

PS:我还有另一个问题,使用相同的代码,但这是完全不同的。



// WHEN I USE "VAR" ".on( 'click' ,....)"
// works on mobile. With "LET" it does not.

let imageLink25 = "http://s020.radikal.ru/i709/1701/58/89fe5a582b92.png ";
let imageLink50 = "http: //i056.radikal.ru/1701/3e/0c7dcfd4956b.png";
let imageLink80 = "http://s011.radikal.ru/i318/1701/56/48fc3db701a0.png";

$('.size-list-item').on('click touchend', function(event) {
  event.preventDefault();

  $(".size-list-item").removeClass('active');
  $(this).toggleClass('active');
});

.active {
  font-size: 25px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="menu-list size-list-items">
  <a class="size-list-item" data-type="25m2" href="#000" onclick="void(0)">25м2</a>
  <a class="size-list-item active" data-type="50m2" href="#000" onclick="void(0)">50м2</a>
  <a class="size-list-item" data-type="80m2" href="#000" onclick="void(0)">80м2</a>
</div>

最佳答案

let变量仅在其块范围内可用。就您而言,如果三个let变量不在jQuery块中,则不能使用它们。

这里的链接很好地解释了var,let和const之间的区别。
https://www.sitepoint.com/preparing-ecmascript-6-let-const/

10-04 16:26
查看更多