我有这个非常简单的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)
}
});
所以它应该警告&#34; Count是:1&#34;,它在Chrome浏览器的Windows桌面浏览器上运行得很好。
但是在IOS上它会发出警告错误:错误:语法错误,无法识别的表达式:[id ^ =&#34; myId - &#34; 。我已经在我的iPhone 5S和iPad mini 3上的Chrome和Safari应用浏览器中进行了测试。两者都安装了IOS 8.3。
这是fiddle。
为什么这个JQuery表达式在IOS中不起作用?
答案 0 :(得分:3)
我想你错过了']'。它应该喜欢这个
var count = $('[id^="myId-"]').length;