jQuery 不会触发标签标签上的点击

标签 jquery asp.net-mvc-2 click label

不可能在标签标签上附加点击事件,但我不明白为什么。

jQuery 库位于:

<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>

在我的 View MVC 2.0 页面上,我有一个用于获取国家/地区列表、绑定(bind)一组复选框的 for :

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

当我点击标签时,IE9、Chrome 12 或 Firefox 5 上没有任何反应。

最佳答案

看起来您正在尝试 bind :

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

您似乎遗漏了 bind 方法名称。或者,您可以通过直接访问 click 方法来设置点击:

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

关于jQuery 不会触发标签标签上的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472912/

相关文章:

c# - 从客户端应用程序自动安全地登录 Web

asp.net-mvc-2 - 为什么 mvc Html.HiddenFor 不呈现我的字段?

.net - 防止竞争条件

javascript - Jquery addClass——新类的函数

javascript - Deferred 对象和它自己的 Promise 对象有什么区别?

javascript - 使用 jQuery 为复选框设置 "checked"

javascript - 如果则从列表中选择

jquery - 如何在jquery中引用外部 "$(this)"?

google-chrome - 自动多重下载不再适用于 Chrome

javascript - 如何通过单击具有多个列表项使用的类的列表项来获取标题值