jQuery 1.4.x и символ @ - PullRequest
       25

jQuery 1.4.x и символ @

1 голос
/ 14 апреля 2010

Я использовал этот скрипт для обфускации электронной почты jquery:

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

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

Но с jQuery 1.4.x я теперь получаю эту ошибку:

необработанное исключение: синтаксическая ошибка, нераспознанное выражение: @

Глядя на это в сети, похоже, что jQuery считает, что @ - это специальный символ. Я пытался "\ @" это и некоторые другие вещи без удачи. Мне не хватает ниндзя jQuery, чтобы знать, как это исправить. Есть идеи?

1 Ответ

7 голосов
/ 14 апреля 2010

Так что я покопался в примечаниях к выпуску jQuery, и это может быть связано с этой ошибкой , которая была исправлена ​​в выпуске 1.4.2. В любом случае, я могу убедиться, что ваш скрипт отлично работает в 1.4.2. Надеюсь, это поможет.

Edit:

$(document).ready(function() {
  $(".replaceAt").replaceWith("@");
  $(".obfuscate").each(function () {
    $(this).attr("href", "mailto:"+$(this).text());
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...