Добавление функции к событию onclick с помощью Javascript! - PullRequest
9 голосов
/ 10 июля 2010

Можно ли добавить событие onclick к любой кнопке с помощью jquery или что-то вроде того, что мы добавили класс?

function onload()
{

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

}

Ответы [ 4 ]

14 голосов
/ 10 июля 2010

Вызов вашей функции something, связывающий событие click для элемента с идентификатором

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

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

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

Live имеет небольшую разницу, он будет связывать событие для любых добавленных элементов, но так как выс использованием идентификатора это, вероятно, не произойдет, если только вы не удалите элемент из DOM и не добавите его позже (с тем же идентификатором).

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

Не уверен, что этот работает в любом случае, он добавляетатрибут onclick на вашем элементе: (я никогда не использую его)

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

Документация

7 голосов
/ 10 июля 2010

Да. Вы могли бы написать это так:

$(document).ready(function() {
  $(".button").click(function(){
    // do something when clicked
  });
});
2 голосов
/ 10 июля 2010

Да. Должно работать что-то вроде следующего.

$('#button_id').click(function() {
  // do stuff
});
2 голосов
/ 10 июля 2010
$('#id').click(function() {
    // do stuff
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...