为什么这个简单的JQuery选择器不适用于IOS?

时间:2015-04-26 00:16:27

标签: jquery ios

我有这个非常简单的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中不起作用?

1 个答案:

答案 0 :(得分:3)

我想你错过了']'。它应该喜欢这个

var count = $('[id^="myId-"]').length;