2011-06-24 61 views
1

它已經不可能在標籤標籤上附加點擊事件,但我不明白爲什麼。jQuery沒有觸發點擊標籤標籤

jQuery的LIB是:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" 
     type="text/javascript"></script> 

<script language="javascript" type="text/javascript"> 

    $(document).ready(function() { 
     $('label').('click', function() { 
      alert("this is the click on label!"); 
      return false; 
     }); 
    }); 
</script> 

我查看MVC 2.0頁上我有一個用於向FECH國家名單,以一組複選框綁定:

<label><input id='country_<%=country.CountryID%>' 
     type="checkbox" name="country" value="on"/> <%=country.CountryName %> 
</label><br /> 

當我點擊label在IE9,Chrome 12或Firefox 5上沒有任何反應。

+0

我注意到,有一些問題,把一個透明圖像上面漂着我'label'時。當我將這個標籤移動到這個div的外面或註釋浮動的透明圖像時,標籤點擊會再次起作用。 –

回答

5

看起來您正在嘗試bind

$("#foo").bind('click', function(){ 
    alert("Clicked"); 
}); 

您似乎省略了bind方法名稱。另外,您也可以通過直接訪問點擊方法設置點擊:

$("#foo").click(function(){ 
    alert("Clicked"); 
}); 
+0

是的,它現在與Click一起工作,我也更改爲jQuery 1.6 –

1
$(document).ready(function() { 
    $('label').click(function() { 
     alert("this is the click on label!"); 
     return false; 
    }); 
});