2013-10-08 76 views
0

爲什麼警報不工作在JS和索引返回-1?爲什麼警報不工作在JS和索引返回-1?

jsfiddle

HTML代碼:

<ul id="menu-controls"> 
    <li> 
    <a target="_self" onclick="return displaySubMenu(0);" id="menu-controls-0" href="#" class=""> 
     <span> 
     Home 
     </span> 
    </a> 
    </li> 
    <li> 
    <a target="_self" onclick="return displaySubMenu(1);" id="menu-controls-1" href="#" class=""> 
     <span> 
     Oleg Test 
     </span> 
    </a> 
    </li> 
    <li> 
    <a target="_self" onclick="return displaySubMenu(2);" id="menu-controls-2" href="#" class="act"> 
     <span> 
     Products 
     </span> 
    </a> 
    </li> 
</ul> 

jQuery代碼:

function displaySubMenu(menuid) { 

    var myActive = jQuery("a.act").parent().index(); 
    var myClicked = jQuery("#menu-controls-"+menuid).parent().index(); 

    alert(myActive+"==="+myClicked); 

    if (myActive < myClicked) { 
     alert("Previous active was left"); 
    } else if (myActive > myClicked) { 
     alert("Previous active was right"); 
    } else if (myActive == myClicked) { 
     alert("Previous active is this clicked one"); 
    } 

    jQuery("a.act").removeClass("act"); 
    jQuery("#menu-controls-"+menuid).addClass("act"); 
    return false; 
} 
+0

似乎工作正常:[** Updated Fiddle **](http://jsfiddle.net/xXvYK/2/) –

+1

http://jsfiddle.net/xXvYK/3/ select'no-wrap in body'選項,同時調用javascript函數:)在小提琴選項 –

+0

我得到的索引爲2. can't得到任何-1值.... – Outlooker

回答

0

你的小提琴作品。只需選擇無包裝(頭)選項在下左側框架&擴展部分。

+0

爲什麼這是不是 - 在(頭)? 「 –

+1

」這只是將您的JavaScript放在標籤之間「。參見[參考](http://stackoverflow.com/questions/14036969/nowrap-condition-in-html-head-and-body)。 –

+0

並且您正在獲取索引2,因爲您選擇的元素位於第3個位置,即索引編號2。 –

相關問題