Я пытаюсь найти способ вызвать оператор jQuery из тега <a>
в атрибуте href
. Мой код выглядит следующим образом:Использование jQuery внутри тега href
<a href="javascript:$('#myElement').addClass('test');">
При нажатии на эту ссылку в браузере (Firefox) выходит на пустую страницу с:
[object Object]
ВАЖНО: Я использую плагин третьей стороной, которая генерирует код метки привязки, поэтому у меня нет доступа для добавления кода в событие onclick для тега <a>
. Я также предпочел бы не вводить функцию в качестве оболочки для оператора, поскольку мы используем AJAX.
Самое смешное, что это работает:
<a href="javascript:alert('test');">
Есть причина, почему заявления JQuery не работает в атрибуте href
? Это главный знак доллара, вызывающий проблемы? Есть ли способ заставить его работать?
Thanks Quentin - Я не думал использовать объект jQuery в качестве аргумента в функции void. Это сработало красиво. Я использую старый устаревший скрипт, написанный другим разработчиком, у меня нет времени переписывать на данный момент, иначе я бы избегал javascript: вообще. Спасибо, хотя, цените еще один мозг по этой проблеме. – OrangeFrog
FYI: Чтобы полностью сделать ответ, значение атрибута HREF должно быть: javscript: void ($ ('# myElement'). AddClass ('test')) – OrangeFrog