我有以下问题:为了不同的情况时标记元素我想添加一个类的元素:JQuery:添加类到元素 - 不能使用这个类的选择器?
jQuery('#menu-item-41 a').addClass('newsbox-closed1');
后来我想要做一些有趣的工作人员与此类元素被点击时 - 到目前为止,它工作得很好:
jQuery('.newsbox-closed1').click(function(){
jQuery('#newsbox').css('display', 'block');
jQuery(this).css('background-color', '#FF33AB').removeClass('newsbox-closed1').addClass('news-open');
});
到现在为止一切都刚刚好。元素获得“news-open”类并且新闻框出现。但是,那么下面不工作:
jQuery('.news-open').click(function(){
alert('JUCVJU');
jQuery(this).removeClass('news-open').addClass('newsbox-closed2');
jQuery('#newsbox').css('display', 'none');
});
理念:当有人在同一链路上点击一遍,NewsBox中应该会消失,链接获得一个新类。这不起作用 - 类“新开”不会被删除,警告框不会显示,什么都不会。 另外下面的工作一半的方式 - 它是在NewsBox中关闭按钮:
jQuery('#close').click(function(){
jQuery('#newsbox').css('display', 'none');
jQuery('.news-open').removeClass('news-offen').addClass('newsbox-closed2')
});
ID为“NewsBox中”元素消失,但第二部分没有任何影响。这个类仍然是这个元素。我没有得到任何错误信息,没有任何...有没有人有一个想法可能会导致这种情况?
最佳, 托比亚斯
把它放在jsFiddle中会有很大帮助 –