我的代碼在我的網站上查找特定的超鏈接文本並隱藏,但這是刪除超鏈接上的所有其他文本,我不想這樣做,有人可以告訴我怎麼做隱藏特定文本而不刪除其他人的超鏈接?查找超鏈接文本並隱藏
這是我的代碼
$('.myname').each(function() {
var text = $(this).text();
$(this).text(text.replace('rob-blank', ''));
感謝
我的代碼在我的網站上查找特定的超鏈接文本並隱藏,但這是刪除超鏈接上的所有其他文本,我不想這樣做,有人可以告訴我怎麼做隱藏特定文本而不刪除其他人的超鏈接?查找超鏈接文本並隱藏
這是我的代碼
$('.myname').each(function() {
var text = $(this).text();
$(this).text(text.replace('rob-blank', ''));
感謝
這聽起來像你只需要抓住一個特殊的鏈接。爲此,您需要一個更具體的選擇器;您的選擇器將抓取每個標籤,其類別爲'myname',這可能對您的目的而言過於籠統。
嘗試申請一個ID爲您要刪除的鏈接,然後使用id選擇,
$('#<your id>').each(...);
代替。
在id選擇的組上有一個.each()函數是有點:) – Raffael
是的,但它將範圍附加到元素,在這種情況下是一種方便(在我看來) –
不,它不是。此外,如果頁面上有多個具有此ID的元素,則會出現更多其他問題。如果不是,那麼絕對沒有理由在只有1個元素的數組上使用「.each()」。沒有。 –
鑑於這種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...
}
});
我正在嘗試刪除超鏈接的文本.... – user3735148
只是文本?或包含特定文本的整個超鏈接? –
我在這裏有一個演示,但由於某種原因,此代碼現在不工作http://jsfiddle.net/6v5K2/1/ – user3735148
你能提供的HTML標記和的jsfiddle,好嗎? – melancia
$('。myname')元素究竟是什麼? –
@MelanciaUK我已經添加了jsfiddle,但是我的代碼在這個時候不工作 – user3735148