2013-03-04 80 views
0
<div class="content"> 
    <ul class="clean menu" id="topics"> 
     <li class="drop png"> 
      <div> 
       <span href="#" id="phone" style="BACKGROUND-POSITION: 13px -79px">Phone</span> 
      </div> 
      <ul class="clean menu sub"> 
       <li> 
        <a cat="tech" class="sec_phone_0" href="javascript:void(0);" name="&amp;lid=choose_category_phone_digital" rel="1">FiOS Digital Voice</a> 
       </li> 
       <li class="last"> 
        <a cat="tech" class="sec_phone_1" href="javascript:void(0);" name="&amp;lid=choose_category_phone_dialup" rel="1">Home Phone(Copper)</a> 
       </li> 
       <li class="last"> 
        <a cat="tech" class="sec_phone_2" href="javascript:void(0);" name="&amp;lid=choose_category_phone_fiosVoice" rel="1">FiOS Voice</a> 
       </li> 
       <li class="last" style="margin-bottom:7px;"> 
        <a cat="tech" class="sec_phone_2" href="javascript:void();" name="&amp;lid=choose_category_phone_wireless" rel="1">Verizon Wireless</a> 
       </li> 
      </ul> 
     </li> 
    </ul> 
</div> 

獲得錨標記的屬性值UL

現在我需要選擇的Fios音色的「貓」的價值。我如何在Mootools v1.3.2中做到這一點? 需要在cookie中設置值。

回答

1

該腳本通過點擊事件獲取鏈接的屬性。

window.addEvent('domready',function(){ 
    $$('ul.sub')[0].getElements('a').each(function(el,ind){ 
     el.addEvent('click',function(){ 
      var cat = el.getProperty('cat'); 
      alert(cat) 
     }) 
    }) 
}) 

對於情況時<a cat="tech1" class="sec_phone_0 active" href="javascript:void(0);" name="&amp;lid=choose_category_phone_digital" rel="1">FiOS Digital Voice</a>class="active"

window.addEvent('domready',function(){ 
    if($$('ul.sub')[0].getElements('a.active')[0]){ 
     var cat = $$('ul.sub')[0].getElement('a.active').getProperty('cat'); 
     alert(cat); 
    } 
}) 
+0

這是正常的,但在某些情況下,選項將被預選,在這種情況下,我需要得到貓的價值。如何實現,而不依賴於點擊? – 2013-03-05 05:26:11

+0

我改進了描述。我已經添加了案例,當鏈接有class =「active」時。你想如何預先選擇鏈接?我會告訴你查詢它。 – wearwoolf 2013-03-05 08:07:32