2009-09-16 22 views
1

我想打一個下拉菜單,我的網站使用jQuery ......兩個問題發生:HoverIntent查詢不工作(通配符選擇和更多)

  1. 似乎並不通配符工作
  2. 它不會選擇它是ul的孩子。

HTML:

<li class="px6RANDOM"> 
    <a href="LINK"> 
     <span>Disclosure</span> 
    </a> 
    <ul class="subMenu"> 
      <li>1</li> 
      <li>2</li> 
      <li>3</li> 
    </ul> 
</li> 

JQuery的:

$(function(){ 
    $("li.px\\S*").children("ul").hide(); 

    function show() 
    { 
     $(this).children("ul").show(); 
    } 
    function hide() 
    { 
      $(this).children("ul").hide(); 
    } 

    $("li.px\\S*").hoverIntent({ 
     sensitivity: 1, 
     interval: 50, 
     over: show,  
     timeout: 1000, 
     out: hide 
    }); 

}); 

我在做什麼錯?選擇器似乎是按順序的,而且孩子們的功能也是一樣!

我是jquery/javascript newbie,但想學習。請幫忙!


回答

1

嘗試this

$("li[class^='px']") 

至於顯示和隱藏:即使在選擇將工作,this像您期望沒有定義。嘗試添加它作爲函數的參數,或刪除函數並內聯代碼。

+0

啊,我不好.....有沒有一個很好的定義的地方如何解釋這個範圍? – Rickjaah 2009-09-16 09:57:49

+1

那麼,這取決於。 jQuery正在努力確保'this'在我們期望的時候是正確的,但是不能保證你使用的插件也是一樣的(儘管如此)。 'this'是一個JavaScript特性(不僅僅是jQuery),可以以多種方式使用。 – Kobi 2009-09-16 10:05:36