我有一个精灵选项卡菜单,我想在用户单击时更改图像,问题是我无法弄清楚如何正确地做到这一点,这就是我所拥有的:
<ul id="addCategoryList">
<li id='task' class="sprite-add-task-category-tasks menu-task "></li>
<li id='grades' class="sprite-add-task-category-tasks menu-grades-inactive"> </li>
<li id='results' class="sprite-add-task-category-tasks menu-results-inactive"></li>
<li id='other' class="sprite-add-task-category-tasks menu-other-inactive"></li>
</ul>
这是javascript:
var getCategory = $('addCategoryList').getChildren();
getCategory.each(function(li){
li.addEvent('click', function(){
this.removeClass('menu-'+this.id+'-inactive').addClass('menu-'+this.id);
});
});
问题是,当我单击它时,它会显示两个与被单击的类别相反的类别。我这样命名它们是因为它们都共享一个共同的精灵,并且“menu-id-inactive”和“menu-id”之间的唯一区别是背景位置,它使图像在用户单击时显示为突出显示/