JQuery заменить проблему - PullRequest
       5

JQuery заменить проблему

0 голосов
/ 12 января 2011

Есть идеи, почему этот jquery не работает?

$("div.aboutText p a").each( function() {
    $(this).replace(' ', 'ert');
});

ОК ... у меня есть ссылка, которая выглядит примерно так ...

<a href="#">My Link</a>

И я хочу, чтобы это выглядело примерно так ...

<a href="#">MyertLink</a>

Ответы [ 6 ]

3 голосов
/ 12 января 2011

.replace () - строковый метод - он не будет работать с объектом jQuery.Попробуйте:

$(this).text($(this).text().replace(" ", "ert"))
1 голос
/ 12 января 2011

Если вы хотите заменить что-либо в тексте тега, используйте это:

$("div.aboutText p a").each( function() {
    $(this).text($(this).text().replace('/ /', 'ert'));
});
1 голос
/ 12 января 2011

.replace() - это простой метод Javascript, он не инкапсулирован jQuery.Поэтому я думаю, что вы хотите заменить либо text(), либо значение href из ваших якорей.

$("div.aboutText p a").each( function() {
    $(this).text(function(i, text) {
        return text.replace(' ', 'ert');
    });
});

или

$("div.aboutText p a").each( function() {
    $(this).attr('href', (function(i, href) {
        return href.replace(' ', 'ert');
    });
});
1 голос
/ 12 января 2011

Вы должны заменить text или html:

$(this).html($(this).html().replace(" ", "ert"));

Или:

$(this).text($(this).text().replace(" ", "ert"));

Чтобы фактически заменить все экземпляры пространства, вам придется использоватьрегулярное выражение с /g модификатором, как это:

$(this).text($(this).text().replace(/' '/g, 'ert'));

Другой метод будет использовать split и join, как это:

$(this).text($(this).text().split(' ').join('ert'));
0 голосов
/ 12 января 2011

Вместо этого вам может понадобиться следующее:

$("div.aboutText p a").each(function() {
  var t = $(this).text().replace(" ","ert");
  $(this).text(t);
});

$ (this) вернет тег a, но какую часть тега A вы пытаетесь заменить?текст?

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