Код PHP:
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
Я хочу удалить, onclick="check($id,1)
чтобы по ссылке нельзя было щелкнуть или " check($id,1)
не запускалось". Как я могу сделать это с помощью JQuery?
Removing an inline onclick event handler using .removeAttr() doesn't achieve the desired effect in Internet Explorer 6, 7, or 8. To avoid potential problems, use .prop() instead
.prop()
для IE11.Я знаю, что это довольно давно, но когда потерянный незнакомец находит этот вопрос в поисках ответа (как это сделал я), тогда это лучший способ сделать это вместо использования removeAttr ():
Ссылаясь на официальный документ jQuerys :
источник
<span onlick="method()">sometext>/span>
Мероприятие полностью без привязки и отлично работаетУдаление
onclick
собственностиПредположим, вы добавили событие клика в строку, например:
Затем вы можете удалить событие следующим образом:
Удаление
click
слушателей событийПредположим, вы добавили событие щелчка, определив прослушиватель событий, например:
... или вот так:
Затем вы можете удалить событие следующим образом:
Удаление обоих
Если вы не уверены, как было добавлено ваше мероприятие, вы можете объединить оба, например:
источник
если вы используете jquery 1.7
еще
источник
Использовать removeAttr очень просто.
источник
После стольких попыток с bind, unbind, on, off, click, attr, removeAttr, prop я заставил это работать. Итак, у меня есть следующий сценарий: в моем html я НЕ прикрепил никаких встроенных обработчиков onclick.
Затем в моем Javascript я использовал следующее, чтобы добавить встроенный обработчик onclick:
Чтобы удалить это позже из Javascript, я использовал следующее:
Вот как у меня работало динамическое связывание и отключение событий щелчка в Javascript. Не забывайте НЕ вставлять в свои элементы какие-либо встроенные обработчики onclick.
источник
.on('click', myFunction)
(обратите внимание, чтоmyFunction
это не в кавычках), а затем, позже,.off('click')
Что, если событие onclick происходит не непосредственно в элементе, а в родительском элементе? Это должно работать:
источник
Попробуйте это, если вы отвяжете событие onclick по идентификатору. Затем используйте:
Попробуйте это, если вы отвяжете событие onclick от класса. Затем используйте:
источник