[英]jQuery “.on( 'click' ,…)” does not work with LET variable declaration. But works VAR
这是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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.