$("ul.mobilemenu li span.head").click(function(){
if ($(this).hasClass("active")){
$(this).removeClass("active");
}
else {
$(this).addClass("active");
if ($("ul.mobilemenu li ul").css("display")=="none")
{
$(this).removeClass("active");
};
};
});
ผมลองใช้คำสั่งนี้ดูแล้วครับ ใช้งานได้ เมื่อคลิก arrow ก็ addClass active ไปยัง this
พอกดที่ arrow อื่นก็ removeClass active ทั้งหมดออกแล้ว addClass active ไปยัง this
แต่พอมากดที่ arrow เดิม เพื่อ removeClass active กลับไม่ removeClass ครับ
ผมจะนำแนวคิดนี้มาดัดแปลง
ได้มาแบบนี้ครับ
Code (PHP)
$("ul.mobilemenu li span.head").click(function(){
if ($(this).hasClass("active"))
{
$("ul.mobilemenu li span.head").removeClass("active");
}
else
{
$("ul.mobilemenu li span.head").removeClass("active");
$(this).addClass("active");
}
});
ซึ่งมัน work ตามความต้องการครับ
แต่ปัญหายังไม่จบครับ ที่ PRODUCT -> มันยังมี Sub Menu ที่มี Class head เพื่อเรียก Sub menu level ถัดไปอยู่อีก