【问题标题】:seemingly simply javascript string building看似简单的 javascript 字符串构建
【发布时间】:2012-06-10 11:10:39
【问题描述】:

我认为这真的很简单,但我只是为此浪费了一个上午!

var insert = '<div class="main_content_half_panel_circle" id="circle_' + c + '"></div><script type="text/javascript">$("#circle_' + c + '").live("click", function(){ $(".main_content_half_panel_info_wrap").animate("left", ' + c_x + ', 400, "easeOutQuint") });</script>';

在萤火虫中,我不断收到“未终止的字符串文字” - 我尝试了一百种不同的语法,例如-

'$(".main_content_half_panel_info_wrap").animate({"left": ' + c_x + '}, 400, "easeOutQuint") });</script>'

...从头开始重建字符串,将其重建为没有转义字符且不包含变量的直接代码块,然后重新插入'+ c +'等。什么都没有。我是不是代码盲了?

非常感谢任何帮助!

页面位于:

http://www.helicopterfir.com/dev

斯科特

【问题讨论】:

    标签: javascript jquery string string-concatenation


    【解决方案1】:

    当您在脚本块的字符串中包含&lt;/script&gt; 时,浏览器会认为脚本块到此结束。脚本标签只是在其中的代码之前被解析,所以在那个阶段浏览器不知道它在一个字符串中。

    在结束标签的中间拆分字符串:

    ...</scr' + 'ipt>...
    

    【讨论】:

    • @Guffa - 难以置信!非常感谢你-立即成功。您永远不会在 W3S 文档中看到这些内容!经过几个小时的头发撕裂,真的很感激!再次感谢!斯科特
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2015-08-03
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多