jQuery如何处理click事件?

时间:2009-05-22 11:35:11

标签: javascript jquery asp.net-mvc

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

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

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

但是,这两个注释掉的行都没有工作,即它们不会将click事件应用于带有“searchcheck”类的名为“ShowBox”的复选框。这是为什么?

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:6)

JQuery使用函数而不是属性来设置处理程序。

$("#ShowBox").click(ShowAccessible); 

答案 2 :(得分:0)

如果你真的不得不用作业来做,我想

$(“#ShowBox”)[0] .onclick = ShowAccessible;

会起作用。