Измените ссылки на якорные ссылки при загрузке с помощью jQuery - PullRequest
0 голосов
/ 01 февраля 2011

Я пытаюсь настроить свою веб-страницу таким образом, чтобы в HTML были нормальные ссылки, а затем они менялись на привязанные ссылки в DOM ready.

Пока что мне не повезло, я все еще относительно новичок в использовании регулярных выражений, поэтому я, вероятно, пытался все сделать неправильно.

Вот мой код jQuery:

    $(".LINKS").each(function() {

        $(this).attr(
            "src",
            $(this).attr("src",replace('/\/\?page\=*?/ig', "/#"))
        );


    });

Есть предложения?

Ответы [ 2 ]

4 голосов
/ 01 февраля 2011

Ссылки в html выполняются с атрибутом href на узле a, а не с src.src - для URL изображения в img узлах.

$(".LINKS").each(function() {
    $(this).attr(
        "href",
        $(this).attr("href",replace('/\/\?page\=*?/ig', "/#"))
    );
});
2 голосов
/ 01 февраля 2011

Помимо комментариев других парней о "href", вы указали STRING, а не REGULAR EXPRESSION:

replace('/\/\?page\=*?/ig', "/#")

должно быть:

replace(/\/\?page\=*?/ig, "/#")

т.е. избавиться отапострофы, окружающие первый аргумент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...