2010-06-04 105 views
2
<script> 
    $(function(){ 
      $("a.a, a.b, a.c, a.d").click(function() { 
      alert('Hi'); 
      }); 
    }); 
</script> 

<a href="#" class="a button">Hi</a> 

上面的JQuery不幸的是不起作用。可能是一個簡單的修復,任何想法?我需要它是一個多選擇器,但是有多個類的a不幸不起作用。JQuery多重選擇器問題

+0

點擊時會發生什麼?你期望發生什麼? – Andres 2010-06-04 19:31:37

回答

2

您也可以通過將其註冊爲一個「實時」事件來達到目標​​,該事件將匹配所有適合選擇器的未來元素。像這樣:

<script type="text/javascript" language=javascript> 
    $('a.a, a.b, a.c, a.d').live('click', function() { 
    alert('Hi'); 
    }); 
</script> 

這將涵蓋您創建的任何未來元素,也符合您的要求。

+0

儘管頁面加載後未創建元素,只需使用live,它現在可以工作。奇怪的。感謝您的建議。 – James 2010-06-04 19:37:06

+0

即使在頁面加載後沒有創建元素,您仍然按照操作順序運行。實質上,如果您的'

0

我的假設是這些作品正確地位於一個有效的HTML文檔中,您到當前版本的jQuery庫的鏈接功能正常,您使用的是現代瀏覽器,並且您正在使用工具就像Firebug一樣在初始頁面加載和點擊過程中觀察錯誤。用你的確切代碼設置這些假設,它對我來說工作得很好。