Удалить определенный контент (›) из последнего тега в div - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть список с сухарями, который создается следующим образом:

<div class="breadcrumps"><a href="#">Link1</a>&#8250;<a href="#">Link2</a>&#8250;<a href="#">Link3</a>&#8250;</div>

Как я могу удалить '>' после последнего тега? В настоящее время у меня есть этот код, который не работает ...: (

$(document).ready(function () {
$('.breadcrumps');
$(this).find('a:last-child').remove('&#8250;');

});

спасибо заранее!

Ответы [ 3 ]

1 голос
/ 22 сентября 2011
$(document).ready(function() {
    $('.breadcrumps').html(function(index, oldHtml) {
        $(this).html(oldHtml.substring(0, oldHtml.length - 1));
    });
});

Просто помните, что элементы DOM заменяются, поэтому старые привязки могут быть потеряны.

Например,

Следующее не будет работать:

$(document).ready(function() {
    $('a').click(function() {
        alert('Clicked');
    });

    $('.breadcrumps').html(function(index, oldHtml) {
        $(this).html(oldHtml.substring(0, oldHtml.length - 1));
    });
});

Но это будет:

$(document).ready(function() {
    $('.breadcrumps').html(function(index, oldHtml) {
        $(this).html(oldHtml.substring(0, oldHtml.length - 1));

        $('a').click(function() {
            alert('Clicked');
        });
    });
});
1 голос
/ 22 сентября 2011

Использовать субстрат:

$('.breadcrumps').text(function(x,i){return i.substr(0,i.length-1);});

http://jsfiddle.net/XxDfY/2/

1 голос
/ 22 сентября 2011

Вот один из способов сделать это:

http://jsfiddle.net/jXBte/

<div class="breadcrumps">
    <a href="#">Link1</a><span>&#8250;</span>
    <a href="#">Link2</a><span>&#8250;</span>
    <a href="#">Link3</a><span>&#8250;</span>
</div>

и JS:

$(document).ready(function () {
    $('.breadcrumps').find('span:last-child').remove();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...