我不知道是否有人可以幫助這個。我試圖根據其內容更改跨度的背景圖像。我已經花了幾天的時間來搜索這些內容,但卻無法提供任何內容。如何根據其內容更改跨度的背景圖像?
的HTML的結構是這樣的:
<span id="foo" class="bar">
Gallery
</span>
而且,一旦跨度已經被點擊,它改變:
<span id="foo" class="bar">
List
</span>
我有一個去與jQuery而來與此:
$(window).load(function(){
$("span#foo").each(function() {
var $el = $(this);
var image;
var content = $el.text().toLowerCase();
if (content.indexOf("gallery") !== -1) {
image = "url(http://www.example.co.uk/images/foursquares.png) 14px 6px/10px 10px no-repeat";
}
else if (content.indexOf("list") !== -1) {
image = "url(http://www.example.co.uk/images/threelines.png) 14px 6px/10px 10px no-repeat";
}
if (image) {
console.log("if");
.css("background", image);
}
});
});
(我已經複製並編輯從一個其他職位,作者想改變毗鄰div的背景顏色,但我找不到它),但它什麼也沒有做。
任何人都可以提供的幫助,將不勝感激。
隨着親切的問候,
馬克
'$( 「#跨度富」)each'?你不應該有重複的ID。 ID應該是唯一的。 –
如果你用'click'替換'each',你有什麼? Andf btw,這個'.css(「背景」,圖像)''沒有意義 –
@ A.Wolff:看起來像OP已經有點擊事件的跨度。這是切換文本畫廊和列表 –