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');