2014-06-25 76 views
0

我的代碼在我的網站上查找特定的超鏈接文本並隱藏,但這是刪除超鏈接上的所有其他文本,我不想這樣做,有人可以告訴我怎麼做隱藏特定文本而不刪除其他人的超鏈接?查找超鏈接文本並隱藏

這是我的代碼

$('.myname').each(function() { 
    var text = $(this).text(); 
    $(this).text(text.replace('rob-blank', '')); 

JSFIDDLE

感謝

+2

你能提供的HTML標記和的jsfiddle,好嗎? – melancia

+0

$('。myname')元素究竟是什麼? –

+0

@MelanciaUK我已經添加了jsfiddle,但是我的代碼在這個時候不工作 – user3735148

回答

0

這聽起來像你只需要抓住一個特殊的鏈接。爲此,您需要一個更具體的選擇器;您的選擇器將抓取每個標籤,其類別爲'myname',這可能對您的目的而言過於籠統。

嘗試申請一個ID爲您要刪除的鏈接,然後使用id選擇,

$('#<your id>').each(...); 

代替。

+2

在id選擇的組上有一個.each()函數是有點:) – Raffael

+0

是的,但它將範圍附加到元素,在這種情況下是一種方便(在我看來) –

+0

不,它不是。此外,如果頁面上有多個具有此ID的元素,則會出現更多其他問題。如果不是,那麼絕對沒有理由在只有1個元素的數組上使用「.each()」。沒有。 –

0

檢查Fiddle Demo

鑑於這種HTML

<a>Lorem</a><br /> 
<a>Ipsum</a><br /> 
<a>Dolor</a><br /> 
<a>Sit</a><br /> 
<a>Amet</a><br /> 

你可能只是這樣做:

$('a').each(function(){ 
    var current = $(this); 
    if(current.text() == 'Dolor'){ 
     current.css('color', 'red'); // or anything else you want to do with this element... 
    } 
}); 
+0

我正在嘗試刪除超鏈接的文本.... – user3735148

+0

只是文本?或包含特定文本的整個超鏈接? –

+0

我在這裏有一個演示,但由於某種原因,此代碼現在不工作http://jsfiddle.net/6v5K2/1/ – user3735148