2013-10-08 77 views
-5

我有这部分代码:当我点击一个元素添加另一个ID或

$("ul.rightside").prepend('<div id="nav_background">Colors</div>'); 
    $(".minwidth_IE").prepend('<div id="toggle_background" style="display: none;"><div id="custom_background"><span id="bg0"></span><span id="bg1"></span><span id="bg2"></span><span id="bg3"></span><span id="bg4"></span><span id="bg5"></span><span id="bg7"></span><span id="bg8"></span></div></div>'); 
    $("#custom_background span").click(function() { 
     $("#account ,.minwidth_IE ,.main .main-head ,#fa_toolbar").removeClass("bg1 bg2 bg3 bg4 bg5 bg7 bg8 bg_custom").addClass($(this).attr("id")); 
     my_setcookie("custom_background", $(this).attr("id"), true) 
    }); 

但我想,当我其他元素上单击..喜欢.. #tbar,我想另一个类,不.bg1 2等等。像bg12 ..或..我不知道! 嗯:当我点击#bg3时,我的元素将拥有类.bg3!我想要一个这样的功能..当我点击#bg3时,我的元素将具有.bg31,当我点击#bg4时,我的元素将具有.bg4 ..!这是一个主题更换..

+0

什么?你能解释一下你想完成什么吗?因为“我不知道” – tymeJV

+0

当你甚至不知道你想要什么时,我们如何理解你的问题? –

+1

你会发现,如果你清楚而简洁地问你的问题,并且有很好的例子,那么这些人可以更有帮助。考虑让一个jsfiddle来展示你的问题,并清楚地陈述你的要求。 – Palpatim

回答

0

尝试.on()

的内容会动态添加,因此并不能直接访问的,所以,你必须使用Event delegation

$(".minwidth_IE").on("click","#custom_background span",function() { 
     $("#account ,.minwidth_IE ,.main .main-head ,#fa_toolbar").removeClass("bg1 bg2 bg3 bg4 bg5 bg7 bg8 bg_custom").addClass(this.id); 
     my_setcookie("custom_background", this.id, true) 
    }); 
+0

那么,以及#account将是..? (例如,如果我点击bg1)..我想这许多元素。例如,当我点击bg1时#account的类将是.bg1,另一个类将是..我不知道.. bg12! – user2816226

+0

@ user2816226'bg1'。如果您遇到任何问题,请测试此代码并恢复原状。 –

+0

哦..你不明白..或者我不明白。这是我的论坛:http://www.daily-support.org/。我有一些元素,我想为他们另一个背景,不同的背景“.bg1”,但是当我点击#bg1我想要主题的变化。因此,当我点击#bg1时,我希望#account具有类.bg1和其他元素,例如#header具有另一个类,如bg12(对于相同的单击事件 - #bg1)。要查看,请点击论坛上方导航栏中的颜色。我想更改主要导航栏的背景(forum,faq,search ..),但与bg1不同 – user2816226

相关问题