誰かがこれを助けることができるのだろうかと思います。私はその内容に基づいてスパンの背景イメージを変更しようとしています。私は数日を過ごしたが、これでグーグルで何かを考え出すことができなかった。スパンがクリックされた後、それが変化し、スパンの内容に基づいてスパンの背景イメージを変更するにはどうすればよいですか?
<span id="foo" class="bar">
Gallery
</span>
そして:私が持っていた
<span id="foo" class="bar">
List
</span>
はjQueryを使ってを行くと来る
HTMLは次のように構成されていますこれと一緒に:
$(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の背景色を変更したいと思っていたが、もう一度それを見つけることはできませんが)何もしません。
誰もこれを提供できることをすべてのヘルプははるかに高く評価されるだろう。種類に関しては
、
マーク
'$( "スパン#fooという")each'、種類に関しては
:。このように、その内容に基づいて? IDが重複してはいけません。 IDは一意でなければなりません。 –
'each'を' click'で置き換えると、あなたは何を持っていますか? Andf btw、この '.css("背景 "、イメージ);'意味がありません –
@A.Wolff:OPに既にスパンのクリックイベントがあるようです。これはテキストを切り替えることですGalleryとList –