2

このようなページに html を書いていますが、それは制御できず、jquery を使用してしかアクセスできません。解決するにはあなたの助けが必要です。

<span class="breadcrumb">
<a href="http://www.example.com" class="breadcrumb"></a>Home / 
<a href="http://www.example.com" class="breadcrumb">Home</a> / 
</span>

空のリンクがある最初の行から「ホーム/」テキストのみを非表示にしたいと思います。この問題は、テキストがリンクで折り返されておらず、プレーン テキストであることです。

しかし、リンクを含む2行目を表示したままにしたい

<a href="http://www.example2.com" class="breadcrumb">Home</a> /
4

5 に答える 5

3

.contents( ) を取得してから、 .slice()を使用して不要なテキスト部分を取得できます

$('span.breadcrumb').contents().slice(2,3).remove();

http://jsfiddle.net/3gpgY/

テキストの前のアンカーも削除したい場合は、開始インデックスを変更するだけです

$('span.breadcrumb').contents().slice(1,3).remove();

http://jsfiddle.net/eK7F7/

于 2012-12-21T21:16:40.437 に答える
0

これを試して:

$(document).ready(function() {
    var newCont = $('<span>')
    $('.breadcrumb a').each(function (){
        $(newCont).append($(this).html())
    })
    $('.breadcrumb').html(newCont)
})​

jsFiddle: http://jsfiddle.net/hA6gf/2/

于 2012-12-21T21:24:24.777 に答える
0

以下をせよ :

var content = $('.breadcrumb a').eq(1);
$('.breadcrumb').eq(0).html(content);

ここで結果を見ることができます: http://codepen.io/joe/pen/uoeIh

于 2012-12-21T21:11:01.817 に答える
0

これを試して:

$(".breadcrumb a:nth-child(2)").prevAll().remove();
于 2012-12-21T21:10:19.280 に答える