function onBodyLoad()
{
document.addEventListener("deviceready",onDeviceReady,false);
//for testing in safari only, comment out for deploy to iphone with phonegap
$(document).ready(function(){
loadPage('mainmenu', 'Home');
$('#menus').toggle();
//I have a nested div in this index.html file with id=menubottbutt
$("div").delegate("#menubottbutt","click",toggleMenu());
$("div").delegate(".menuitem","click",toggleMenu());
});
}
В элементе body у меня есть это
Когда это выполняется, и я нажимаю на строку делегата, я получаю ошибку ** TypeError: 'undefined' не является функцией (вычисление '$ ("div"). делегат ("# menubottbutt", "щелчок", toggleMenu ())')
И, конечно, у меня есть метод toggleMenu, определенный выше, и он работает при вызовеоткуда-то ещеПохоже, эта функция `function toggleMenu () {
$('#menus').toggle('slow');
$('#menubottbutt').toggleClass('pressed');
}`
Спасибо
PS Это то, что у меня есть: в моем onBodyLoad я буду использовать $. ( "#menubottbutt") нажмите (функция () {toggleMenu ();});и в других местах в удобных местах я буду называть: $ (". menuitem"). click (function () {toggleMenu ();});похоже, это решает мои проблемы, но, вероятно, было бы лучше, если бы я мог заставить делегата работать.