通过Javascript在onclick事件中添加一个函数!

9

是否可以通过jQuery或类似方式添加onclick事件到任何按钮?

function onload()
{

//add a something() function to button by id

}
4个回答

14

在具有ID的元素上绑定click事件,调用您的函数something

$('#id').click(function(e) {
    something();
});

$('#id').click(something);

$('#id').bind("click", function(e) { something(); });

Live有一点不同,它将为添加的任何元素绑定事件,但由于您正在使用ID,除非您从DOM中删除该元素并稍后再次添加(具有相同的ID),否则可能不会发生。

$('#id').live("click", function(e) { something(); });

不确定这个方法在任何情况下是否有效,它会在你的元素上添加 onclick 属性(我从未使用过它)。

$('#id').attr("onclick", "something()");

文档


这些行加上一些注释会更好,否则他可能不知道它们的作用。 - gblazex
我需要在复选框被选中时设置点击功能。唯一对我起作用的方法是绑定(bind)。谢谢! - Trent

7

是的,你可以这样写:

$(document).ready(function() {
  $(".button").click(function(){
    // do something when clicked
  });
});

2
$('#id').click(function() {
    // do stuff
});

2
是的,以下类似的内容应该可以运行。
$('#button_id').click(function() {
  // do stuff
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接