0

jQuery で removeClass を使用してリンクをクリックした後、クラスを削除したいと考えています。しかし、それは私にはうまくいきません。

<a href="#" onclick="xxx();"></a>// actually i have more complicated but to make it easy to see my problem. 

**Original div**
<div class c1 c2 ></div>


**In javascript**

$("#"+arr[1]).removeClass(' c2').addClass('c3');

アップデート

<div id='001' class ='c1 c2'></div>
<div id='002' class ='c1 c2'></div>
<div id='003' class ='c1 c2'></div>

アップデート

// call cookie to deal with last clicked div.
var ca="mycookie"+user_id;


    ca = new Array();
    ca = document.cookie.split(';');

    for (var w in ca)

    NmeVal  = new Array();
    NmeVal  = ca[w].split('cki_uid%3D302%26last_open_inbx%3D'); 

$('div[id="'+NmeVal[1]+'"]').removeClass('inbx_unread').addClass('inbx_unr_after_java_click');

私が言うこと: 私はクッキーを使用して、最後にクリックされた div を覚えています。私はdiv呼び出しを選択したため、人々がクリックするたびに変更する必要があります。Aそして、別のクリックなどを行うと、古いクラスを削除する必要があります。

Facebook が Nav を去ったように。受信トレイ ページで。

PS: 申し訳ありませんが、変数の見た目が非常に悪いため、質問の冒頭にコード フォームを表示しませんでした。

更新 3 完全なコード

    function call_inbox_data(user_id, recipient_id, sender_id, c_id, elm2hide, unread_msg, cr_id) { 


  //call cookie
    var ca="myccokie"+user_id;


        ca = new Array();
        ca = document.cookie.split(';');

        for (var w in ca)

        NmeVal  = new Array();
        NmeVal  = ca[w].split('cki_uid%3D302%26last_open_inbx%3D'); 




    }

    /////Here work perfect
    if (unread_msg !="") {
    for (var f in unread_msg){  //LOOP  
    if (unread_msg[f]!= c_id)   {   
    $("#"+unread_msg[f]).addClass('inbx_unread'); // 

    }

    }
      }



    // But not here  I have changed many ways but none of them help.

    $('div[name="'+NmeVal[1]+'"]').removeClass('inbx_unread');
    $('div[name="'+NmeVal[1]+'"]').addClass('inbx_unr_after_java_click');
4

1 に答える 1