1


0

jQuery 1.4.xおよび@記号

私はjqueryメールの難読化にこのスクリプトを使用していました。

    $(".replaceAt").replaceWith("@");
  $(".obfuscate").each(function () {
        $(this).attr("href", "mailto:"+$(this).text());
    });

「name-AT-server.com」

しかし、jQuery 1.4.xでは、このエラーが発生します。

_ キャッチされない例外:構文エラー、認識できない式:@ _

これをネットで調べると、jQueryは@が特殊文字であると考えているようです。 私はそれを「\ @」しようとしましたが、運が悪かったのです。 これを修正する方法を知るには、jQuery忍者では不十分です。 何か案は?

1 Answer


7


そのため、jQueryリリースノートを掘り下げてみたところ、1.4.2リリースで修正されたhttp://dev.jquery.com/ticket/5986 [このバグ]に関連する可能性があります。 とにかく、スクリプトが1.4.2で問題なく動作することを確認できます。 お役に立てれば。

編集する

$(document).ready(function() {
  $(".replaceAt").replaceWith("@");
  $(".obfuscate").each(function () {
    $(this).attr("href", "mailto:"+$(this).text());
   });
});