我有以下问题:为了在不同情况下标记元素,我想向元素添加一个类:
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');
});
想法:当有人再次点击同一个链接时,新闻框应该消失并且链接获得一个新的类。这不起作用 - 没有删除类“new-open”,没有显示警报框,什么都没有。此外,以下工作已完成一半 - 它是新闻框上的关闭按钮:
jQuery('#close').click(function(){
jQuery('#newsbox').css('display', 'none');
jQuery('.news-open').removeClass('news-offen').addClass('newsbox-closed2')
});
id 为“newsbox”的元素消失了,但第二部分没有效果。该元素的类仍然存在。我没有收到任何错误消息,什么都没有……有人知道是什么原因导致的吗?
最好的,托拜厄斯