javascript - Less jsmodifyVars 不适用于字符串路径

标签 javascript jquery html less

我尝试使用 less js 和 less 中的可用字符串路径 使用自定义修改变量 代码

可用。更少

  @image-path : "/assets/images";

  @bg-image : "/bg/01.png";

无样式

  @import "available.less";

  body{
    background: url('@{image-path}@{bg-image}') repeat top left;
 }

在 JavaScript 中

    less.modifyVars({
      '@bg-image' : "/bg/08.png"
     });

我收到错误 ParseError:无法识别的输入

    @bg-image: /bg/08.png;

如何解决

所以如果我将modifyVars更改为

    less.modifyVars({
     '@bg-image' : "'/bg/08.png'"
    });

用双引号+单引号包裹值就可以了!但我不需要这个修复,因为modifyVars我通过jquery获取表单html元素

最佳答案

仅当字符串是 URL 时才考虑在字符串周围添加引号。您可以测试您的字符串是否有 /:

if(field.value.indexOf("/") !== -1) {
          variables['@' + field.name] = '"' + field.value + '"';
}

另请参阅:ModifyVars issue when trying to change variables one by one

关于javascript - Less jsmodifyVars 不适用于字符串路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27808637/

相关文章:

javascript - 如何在输入框内添加复选框

html - Bootstrap 3 如何在表头中间制作 "aaaaa"?

JS RegEx 表达式的 C# 等效项

javascript - AngularJS 验证、绑定(bind)等在使用 jQuery 插件(例如 autoNumeric)时不起作用

javascript - knockout 复选框切换 css 类并在单击时切换选中

javascript - 如何使ticks函数在d3.js中工作?

javascript - mousedown 事件完成后销毁 bootstrap-popover

javascript - 如何在删除字段时计算输入字段值并将其分配给另一个字段

javascript - 图像拉伸(stretch)屏幕而不是适合 div

javascript - document.getElementById ("...").innerHTML 不会更改 h2 标签