【问题标题】:Safari jQuery 2.1.4 errorSafari jQuery 2.1.4 错误
【发布时间】:2016-01-21 14:52:04
【问题描述】:

我在我的应用程序中使用 jQuery 2.1.4。当我尝试在 safari 9.0.1 上打开时,在 jQuery 导入期间收到以下错误:

错误:语法错误,无法识别的表达式:input[type=checkbox at jquery-2.1.4.min.js:398。

这是使用来自官方网站的缩小 jQuery 文件。在其他浏览器上它可以正常工作,只有在 Safari 上才会出现错误,因此我的其他脚本现在可以正常工作。

有什么建议吗?

更新: 关于 Safari 中的扩展错误,这是信息: Safari error image

【问题讨论】:

  • 添加使用input[type=check的代码...
  • 这是 jquery 库中的错误,我找不到它在哪里使用它。我只知道它在第 398 行。如果我扩展错误,还有一些附加信息,我将在帖子中更新。
  • 完整的 jQuery 版本是否记录相同的语法错误?可以包括 htmljs 用于在 Question 记录语法错误? ,创建 stacksn-ps blog.stackoverflow.com/2014/09/… 来演示?见stackoverflow.com/help/mcve
  • 错误信息参考main.js 第4行。您需要包含足够的代码来重现问题。它似乎不是简单地加载触发它的 jQuery。
  • 谢谢,因为第一条消息,我迷路了 :)

标签: javascript jquery safari


【解决方案1】:

从错误消息中出现关闭 ] 在选择器表达式中丢失?

尝试$("input[type=checkbox]"),其中关闭] 包含在属性选择器表达式中。

$(function() {
  $("input[type=checkbox]").change(function() {
    alert(this.checked)
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<input type="checkbox" />

【讨论】:

  • 感谢您的帮助。我没有看到主要错误在我的 javascript 文件中,直到 Quentin 没有提到它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 2019-09-09
  • 1970-01-01
  • 2021-02-01
相关资源
最近更新 更多