我有以下問題:爲了不同的情況時標記元素我想添加一個類的元素: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中會有很大幫助 –