$(".replaceAt").replaceWith("@"); $(".obfuscate").each(function () { $(this).attr("href", "mailto:"+$(this).text()); });
1
0
私は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()); }); });