Это trigger is not a function
сообщение об ошибке указывает на то, что еще находится в игре. В соответствии с этим СЦ вопрос:
What happens when a jQuery selector wasn't found?
no.good.at.coding
говорит:
Do note however that you must ensure that selector is a jQuery object! Otherwise, you could get an error indicating that "trigger is not a function".
Вполне вероятно, что вы забыли JQuery?
Что касается вашей реализации, вы должны быть в порядке, как вы ее используете. Но trigger
следует использовать для запуска методов событий для элементов, которые уже были добавлены через jQuery. Проверьте мой демо:
Fiddle:
с события нажатия: http://jsfiddle.net/fS4R5/1/
Без события нажатия: http://jsfiddle.net/fS4R5/2/
HTML:
<label><input type="checkbox" id="chk"/>Label for chk</label>
JS:
function triggerChange(){
$("#chk").trigger("change");
}
$("#chk").change(function() {
alert("triggered!");
});
triggerChange();
Конечно, это возможно. Скорее всего, вы забыли включить jQuery. – VisioN
Я думаю, вас интересует этот вопрос: http://stackoverflow.com/questions/10159214/why-does-dynamically-changing-a-checkbox-not-trigger-a-form-change-event Don Не забудьте заглянуть в контекст $ (document) .ready! –
Похоже, '' 'возвращает то, что не является объектом jQuery. Что означает '' 'может не быть jQuery? Также обратите внимание, что при запуске события изменения будут выполняться только обработчики событий изменения, он не изменит состояние флажка. –