次の問題があります。さまざまな状況で要素をマークするために、要素にクラスを追加したいと思います。
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」の要素は消えますが、2番目の部分は効果がありません。クラスはこの要素のままです。エラーメッセージは表示されません。何も表示されません...これを引き起こす原因を誰かが知っていますか?
最高、トビアス