2013-10-11 46 views
1

需要替換閱讀更多...和閱讀更少...帶圖像,按鈕。在javascript中插入img源

$("a", $(this).parent()).text($(this).is(':visible') ? 'Read More...' : 'Read Less...'); 

我試圖

$("a", $(this).parent()).text($(this).is(':visible') ? '<img src=images/testeon.jpg>' : '<img src=images/testeoff.jpg>'); 

但它顯示了src網址

回答

2

嘗試;

$("a", $(this).parent()).html($(this).is(':visible') ? '<img src="images/testeon.jpg">' : '<img src="images/testeoff.jpg">'); 
+1

不帶引號的字符串屬性是無效的HTML。 – DanFromGermany

+1

爲什麼不改變它,所以你只使用圖像路徑上的三元運算符而不是完整的'img'元素? – h2ooooooo

+0

神奇的工程罰款...謝謝 – Ricardo

0

你可以設置一個容器周圍要更換什麼的,然後就用jQuery's .html() function

這裏替換它的內容是an example

HTML:

<a id="myLink" href="javascript:insertImage();">read more..</a> 

JS:

function insertImage() 
{ 
    $("#myLink").html("<img src='http://3.bp.blogspot.com/--Fh64MyRDt0/T3XxC6ZVirI/AAAAAAAAJPo/WqHgsEZ7M8Q/s1600/image.php.jpg' />"); 
} 

這將用給定的圖像標籤替換鏈接的內容(「read more ..」)。

+0

非常感謝,問候 – Ricardo