Как удалить существующую функцию JavaScript для кнопки - PullRequest
3 голосов
/ 05 августа 2010
<input name="mybutton" type="button" class="agh" id="id_button" value="Dim" onClick="resetDims();">

В приведенном выше теге ввода я должен удалить весь "Onclick = myfunction ();" и его функция для тега ввода и написать мои функции для этой кнопки, когда мы «нажмем»

$("#mybutton").onclick(function(){
  //$("#mybutton").removeattr("onClick","");
})

Ответы [ 4 ]

3 голосов
/ 05 августа 2010

Если вам нужно удалить атрибут onclick «по требованию», используйте

$('#id_button').removeAttr('onclick').click(function(){
});

второй взгляд на селектор . Вам нужно запросить ID, ваш фрагмент пытается выбрать mybutton в качестве идентификатора, что является именем элемента.

2 голосов
/ 05 августа 2010

Вы не можете использовать unbind, чтобы удалить встроенную модель обработчик щелчка.unbind будет работать только с обработчиками событий, привязанными к jQuery.Это можно сделать так:

document.getElementById("id_button").onclick = null;

// you can still get the element using the jQuery shorthand though
// the point is to get at the DOM element's onclick property
$("#id_button")[0].onclick = null;

Демо: http://jsfiddle.net/ax52z/

1 голос
/ 05 августа 2010

Используйте unbind для удаления прослушивателей событий.

$("#mybutton").click(function(){
  $(this).unbind("click");
})

(также $().click, а не onclick)

0 голосов
/ 05 августа 2010

Вы можете использовать функцию jQuery unbind , если хотите удалить событие click.

$('#mybutton').unbind('click');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...