【问题标题】:JQuery CSS unexpected template stringJQuery CSS 意外的模板字符串
【发布时间】:2018-08-16 22:05:42
【问题描述】:

所以我正在尝试使用这个简单的代码:

$(`#${id}`).css({
    `position`: `fixed`
}).width(width).height(height);

但是,中间行在执行时给我一个错误:Uncaught SyntaxError: Unexpected template string。我不确定我还能在为什么会发生的问题上添加什么,所以我会让你们知道的。

【问题讨论】:

  • 你能显示堆栈跟踪吗? (发生错误的行号)。另外,尝试将`position` 替换为"position",将`fixed` 替换为"fixed"
  • 无法复制错误jsfiddle,能否提供id 的值。
  • @finw3 那是因为您将两个字符串参数传递给css(...) 而不是一个对象。 jsfiddle.net/6nu4evx8/9

标签: javascript jquery templates syntax


【解决方案1】:

你使用了错误的jquery语法试试下面。

注意:希望您正确使用了宽度和高度参数。

$("#id").css({
    "position": "fixed"
}).width(width).height(height)

【讨论】:

  • 你能解释一下为什么这是错误的语法吗?
  • 您是否尝试动态更改此 ID?我已经给出了修复 ID 的解决方案。
  • 当然你给了我一个“解决方案”,但是根据你的回答,你只是说我使用了错误的 JQuery 语法,我想知道为什么这个语法是错误的。因为它确实适用于带有参数的字符串,更不用说你从 JQuery 对象元素选择器中删除了我的变量。
  • @LuicyWillowfield 没有错 jQuery 语法是错误的 JavaScript 语法,你不能使用模板字面量作为对象字面量中的属性名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
  • 2021-06-09
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多