javascript - jQuery 是如何处理点击事件的?

标签 javascript jquery asp.net-mvc

我是 jQuery 的新手,无法使用元素的 id 让选择器工作。下面的代码有效:

$(function() {  
  /* $("#ShowBox").onclick = ShowAccessible;  */  
  document.getElementById("ShowBox").onclick = ShowAccessible;  
  /* $(".searchcheck").click = ShowAccessible; */  
});

function ShowAccessible() {  
  $("tr.hide").fadeOut();  
}

但是,两条注释掉的行都不起作用,即它们不会将点击事件应用于名为“ShowBox”且类别为“searchcheck”的复选框。这是为什么?

最佳答案

jQuery 对象没有 onclick 属性;当您使用 $([selector]) 时,将返回一个 jQuery 对象,而不是一个元素。

使用其中之一

.click(function () { ...}); // can be an anonymous function or named function

.bind('click', function() { ... }); // can be an anonymous function or named function

像这样

$("#ShowBox").click(ShowAccessible);
$("#ShowBox").bind('click', ShowAccessible);

关于javascript - jQuery 是如何处理点击事件的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/897432/

相关文章:

c# - 如何在 asp.net mvc 中将动态创建的字段绑定(bind)到表单提交的数组?

asp.net-mvc - 在 Html.BeginForm MVC 之外提交表单

asp.net-mvc - 如何在 View 中没有逻辑的情况下基于安全性隐藏 Razor View 上的特定元素?

javascript - 在 VueJS 中注入(inject) PHP 数据的正确方法是什么?

javascript - 在 switch 语句中是否可以在每种情况下使用模运算符?

javascript - 当用户开始滚动页面时隐藏链接

javascript - Twitter Bootstrap 2.1.0 响应式子菜单看起来很困惑

javascript - 使用ajax php加载所有帖子时显示 'no more posts'

javascript - 复选框在 react js 中不起作用

javascript - 在加载函数中获取变量