我有这个非常简单的html:
<div id="myDiv">
<a href="#" id="myId-test">Click here</a>
</div>
和一个JQuery点击处理程序:
$('#myDiv > a').on("click", function (e) {
try {
var count = $('[id^="myId-"').length;
alert('Count is: ' + count);
}
catch(error) {
alert('Error: ' + error)
}
});
因此,应该提醒“计数为:1”,这在我的Windows桌面浏览器中的Chrome浏览器中就可以了。
但是在IOS上它会发出警告:错误:错误:语法错误,无法识别的表达式:[id ^ =“ myId-”。我已经在IPhone 5S和iPad mini 3上的Chrome和Safari应用浏览器中进行了测试,都安装了IOS 8.3。
这是一个小提琴。
为什么此JQuery表达式在IOS中不起作用?
我认为您错过了']'。它应该像这样
var count = $('[id^="myId-"]').length;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句