jQuery 1.4.x和@符号

Dav*_*vid 1 jquery

我曾经使用这个脚本进行jquery电子邮件混淆:

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

<a class="obfuscate">name<span class="replaceAt">-AT-</span>server.com</a>

但是使用jQuery 1.4.x,我现在收到此错误:

未捕获的异常:语法错误,无法识别的表达式:@

在网上看一下,看起来jQuery认为@是一个特殊的角色.我试着"\ @"它以及其他一些没有运气的东西.我不是一个jQuery忍者知道如何解决这个问题.有任何想法吗?

Gre*_*g W 7

所以我在jQuery发行说明中进行了挖掘,它可能与1.4.2版本中修复的这个bug有关.无论如何,我可以验证你的脚本在1.4.2中运行良好.希望这可以帮助.

编辑:

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