Вы делаете это неправильно.
Будет ли работать добавление функции к атрибуту onclick
? да, в некоторых браузерах, но вы не используете нормализованные события jQuery. Способ установки события click в jQuery заключается в использовании click(fn)
, или bind('click', fn)
, или live('click', fn)
.
Кроме того, поскольку вы еще не показали, где находится ваш скрипт по отношению к HTML, возможно, что элементы dom еще не существуют. Использование live
делегирует событие документу, чтобы он продолжал обнаруживать новые элементы, соответствующие селектору. В качестве альтернативы вы можете использовать событие document ready
:
Полная форма:
jQuery(document).ready(function($){...code...});
Сокращенная форма:
jQuery(function($){...code...});
Для получения дополнительной информации вы должны прочитать jQuery api .