JS语法会破坏页面
JS syntax breaks the page
我的外部JS文件中有以下代码:
var myDiv = $(".myDiv");
if (myDiv.css('left') == 'auto') {
var pos = myDiv.position();
myDiv.css({ "left:" + pos.left + "px", "top:" + pos.top + "px" });
}
下面一行似乎打断了我的页面:
myDiv.css({ "left:" + pos.left + "px", "top:" + pos.top + "px" });
如果我把它评论出来,一切都很好,显然除了这个功能。
如果我将这些值置于警戒状态,我也会得到正确的值。
alert(pos.left + ' ' + pos.top)
我错过了什么?
您正试图通过传入2个strings
来创建一个object
。
应该看起来像这样:
myDiv.css({
"left": pos.left + "px",
"top": pos.top + "px"
});
简单修复,对css属性使用javascript对象表示法。将冒号移到引号外:
myDiv.css({ "left": pos.left + "px", "top": pos.top + "px" });
您需要在传递给.css()函数的对象中的值周围加引号:
myDiv.css({ "left: '" + pos.left + "px'", "top: '" + pos.top + "px'" });
相关文章:
- 难以访问的JS环境中的语法错误
- 使用JS函数来使用另一个函数的语法?node.js
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- node.js是否具有'match()'方法如果是,语法是什么
- "未捕获的语法错误:意外的标记"角度JS
- 参数列表Three.js之后的未捕获语法错误:缺少)
- Angular JS“;控制器为“;语法不起作用
- JS中奇怪的函数定义语法
- 将普通js转换为角度语法的快速方法
- JS/JQuidecure比较的正确语法
- HTML 无法识别我要求它运行的 javascript 文件,语法错误:意外的令牌“<”(匿名函数)script.js:
- Chrome vs JS:未捕获的语法错误:意外的令牌)
- JS中的条件运算符-失败的语法错误
- Angular js指令使用控制器作为语法ng点击不起作用
- 样式属性上的JS语法
- 什么'这是“_函数:while“;Babel.js尾部调用中的语法
- 使用JS'更正语法;onclick'PHP echo语句中的函数与嵌入的XML获取进行AND
- Meteor.js中的模板语法无法识别
- 无法突出显示带有突出显示的 xml 语法.js
- 包含/引用 a 的语法..JS文件中的 PHP 文件