Замените http: // в якорной части ссылок, используя Jquery - PullRequest
0 голосов
/ 12 марта 2009

На странице есть несколько ссылок:

<a class="linked" href="http://link1.com>http://link1.com</a>

<a class="linked" href="http://link2.com>http://link2.com</a>

Как удалить второй http: // в каждой ссылке, чтобы его не было видно на экране.

Я пробовал это безрезультатно:

$(document).ready(function() {

$('.linked').html().replace("http://","");

Ответы [ 2 ]

3 голосов
/ 12 марта 2009

Если вы говорите о видимом тексте в теге привязки

$.each($('.linked'), function()
{
  var anchor = $(this);
  anchor.text( anchor.text().replace("http:\/\/",'') )
});

Отсутствует ');' в конце ...

0 голосов
/ 12 марта 2009

Только для записи, версия без jQuery:

var links = document.links;
for(var i = links.length; i--; ) {
    with(links[i]) {
        if(/(^|\s)linked(\s|$)/.test(className)) {
            firstChild.nodeValue =
                firstChild.nodeValue.replace(/^http:\/\//, '');
        }
    }
}
...