Добавление функции к onclick событию JavaScript!

Действительно ли возможно добавить a onclick событие к какой-либо кнопке jQuery или чем-то как мы добавляем класс?

function onload()
{

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

}
9
задан Felix Kling 10 July 2010 в 16:46
поделиться

4 ответа

Вызов вашей функции 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()");

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

14
ответ дан 4 December 2019 в 08:32
поделиться

Да. Вы можете написать это так:

$(document).ready(function() {
  $(".button").click(function(){
    // do something when clicked
  });
});
7
ответ дан 4 December 2019 в 08:32
поделиться

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

$('#button_id').click(function() {
  // do stuff
});
2
ответ дан 4 December 2019 в 08:32
поделиться
$('#id').click(function() {
    // do stuff
});
2
ответ дан 4 December 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: