2011-04-13 97 views
0

我有這樣的事情:使用JavaScript兩個<a>標籤組合成一個

<a href="#"> &plusmn;</a> 
<a href="#"> Link Here</a> 

我希望它看起來像:

<a href="#"> &plusmn; Link Here</a> 

然而,由於在WordPress限制我是很少有人不確定如何將它們合併爲JavaScript。

+1

需要澄清,除非這是字面上所有你想要做的這個確切的標記。 – 2011-04-13 17:16:08

+0

「wordpress」的侷限性?這兩個錨點是如何創建的? – Khez 2011-04-13 17:16:09

+2

如果你解釋你是如何得到不同的鏈接而不是一個可能會得到更好的答案,而不是將它們合併後 – 2011-04-13 17:16:27

回答

4

這裏:

a1.textContent += a2.textContent; 
a2.parentNode.removeChild(a2); 

其中a1a2是這兩個錨元素的引用。 (一旦你獲得了參照第一錨,你可以得到參考第二個像這樣:a1.nextElementSibling

現場演示:http://jsfiddle.net/simevidas/QWQy8/

1

更新:見@ SIME維達斯評論爲一個更苗條的方法。


Live Demo

的jQuery:

$('a + a').prev().html(function() { 
    $(this).html($(this).html() + $(this).next().html()); 
    $(this).next().remove(); 
}); 

HTML:

<a href="#"> &plusmn;</a> 
<a href="#"> Link Here</a> 

<a href="#"> &plusmn;</a> 
<a href="#"> Another Link Here</a> 

輸出:

<a href="#"> ± Link Here</a> 

<a href="#"> ± Another Link Here</a> 
+0

你可以將這兩行縮小到這個:$(this).append($(this).next( ).remove()。html());' - [Live demo](http://jsfiddle.net/simevidas/CASff/1/) – 2011-04-13 18:53:56

+0

@Šime:謝謝。我對jQuery相當陌生,所以我還不知道所有的快捷方式。 :) – drudge 2011-04-13 18:56:24

相關問題