firebug:SyntaxError:missing)在参数列表之后

时间:2012-09-02 15:22:45

标签: jquery

抱歉我的英语不好 我的代码使用jquery 1.4.2但不适用于1.7.1 我在接下来的代码列表中显示“错误”,并在萤火虫中显示错误:

$(document).ready(function() {
  $('#content').html($('#content').html().replace(/#([a-zA-Z1-9]{1,})/gi,'<a href="<?php echo $this->webroot ?>instagrams/index/$1" class="tag_replace">#$1</a>'));
});

我生成的代码:

$(document).ready(function() {
  $('#content').html($('#content').html().replace(/#([a-zA-Z1-9]{1,})/gi,'<a href="/instagram/instagrams/index/$1" class="tag_replace">#$1</a>'));
});

浏览器错误代码: 参数列表后面的SyntaxError:missing) [打破此错误]

... agram / instagrams / index / content“class =”tag_replace“&gt; #content”)。append(html)

jquery .... min.js(第11行,第63栏)

1 个答案:

答案 0 :(得分:1)

如果必须使用PHP动态编写JS代码,请将相关变量放在自己的行上,这样就可以将问题与JS代码的问题分开。

您还可以利用.html()的函数参数版本:

$(document).ready(function() {
    $('#content').html(function(index, old) {
        var root = "<?php echo $this->webroot ?>";
        var match = /#([a-zA-Z1-9]{1,})/gi;

        return old.replace(match, '<a href="' + root + 'instagram/instagrams/index/$1" class="tag_replace">#$1</a>');
    });
});