2015-02-12 7 views
0

У меня есть этот короткий фрагмент кода, он должен быть выполнен при загрузке страницы, а не в прикрепленном событии. Я не могу понять, как это сделать. Кто-нибудь может мне помочь ?Функция jquery в событии

$("#set_strokes_show input").on('click touchstart', function(e) { 
    live.tiles.strikes_toggle($("input[name='set_strokes_shw']:checked").val() == '1'); 
}); 
+3

Удалите строку кода из обработчика события и поместите его прямо в блок готовности документа. –

ответ

0

Если вам это нужно только на странице загрузки, то просто удалите его из обработчика событий: *

live.tiles.strikes_toggle($("input[name='set_strokes_shw']:checked").val() == '1'); 

Если вам это нужно на странице загрузки и в ответ к мероприятию, сделайте его функцией, которую вы можете позвонить в обоих местах:

function tilesHandler() { 
    live.tiles.strikes_toggle($("input[name='set_strokes_shw']:checked").val() == '1'); 
} 
tilesHandler(); 
$("#set_strokes_show input").on('click touchstart', tilesHandler); 

* Это предполагает, что код находится в script теге после соответствующих элементов в HTML, или что он находится внутри ready handler. Если нет, переместите скрипт в нижнюю часть HTML, непосредственно перед закрывающим тегом </body> (предпочтительно), или поместите его в обработчик ready.

Смежные вопросы