Jag fick för ett tag sedan hjälp med att skapa det här scriptet till jQuery. Det funkar kanonbra men jag skulle vilja få in en bild som när man klickar på den döljer lagret igen och inte bara som det är nu att den döljer lagret när man klickar på samma rubrik igen.
$(function(){
$("#main div").hide();
$("#toc a").click(function(){
var that = this;
$("#toc a").each(function()
{
var id = $(this).attr("href");
if(this == that) { $(id).parent().toggle().addClass('show'); }
else { $(id).parent().hide().removeClass('show');}
});
});
});
Det jag vill är alltså att när man klickar för att visa rutan så ska det läggas in en bild i rutan. Bilden ska man kunna klicka på och rutan ska försvinna. Det ska alltså fungera som en stängknapp.
dynamiskt menar jag med javascript, inte server-side. Är det det du är ute efter? Vad kommer bilden att ha för källa exempelvis eller det spelar ingen roll?
Nu har jag upptäckt att det här inte fungerar något vidare i varken IE 6 eller 7. 8:an har jag inte kollat i.
Divarna döljs inte utan ligger framme hela tiden.
Om du debugar koden, ta bort delar och se när det fungera,
du har satt en class vilket är ett researverat ord, du får använa det som strängar istället:
$(function(){
$("#main div").hide();
$("#main div").each(function(){
var img = new Image();
$(img).attr({
[b][red]"src": "http://www.webforum.nu/images/wfstandard/logo_webforum.gif",
"title": "jQuery",
"alt": "jQuery Logo",
"class": "close"[/red][/b]
});
$(img).click(function(){
$(this).parent().hide().removeClass("show");
});
$(this).append(img);
});
$("#toc a").click(function(){
var that = this;
$("#toc a").each(function()
{
var id = $(this).attr("href");
if(this == that) { $(id).parent().toggle().addClass('show'); }
else { $(id).parent().hide().removeClass('show');}
});
});
});