0

私の悪い英語で申し訳ありませんが、私のコードはjquery 1.4.2で動作しますが、1.7.1では動作しません。以下のコードでfirebugの「missing)afterargumentlist」エラーが発生します。

$(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:引数リストの後に)がありません[Break On This Error]

... agram / instagrams / index / content "class =" tag_replace "> #content")。append(html)

jquery .... min.js(11行目、63列目)

4

1 に答える 1

1

PHP を使用して動的に JS コードを作成する必要がある場合は、関連する変数を 1 行に記述して、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>');
    });
});
于 2012-09-02T16:13:55.600 に答える