Я сохраняю объект jquery (набор html-элементов), но когда я ссылаюсь на объект в другой функции, он возвращается как «неопределенный»!Вот мой код:
this.container = $('#slide-menu'), // The menu container (e.g. a UL)
this.items = this.container.find('.menu-item'); // The menu items (e.g. all li's)
this.links = this.items.find('.link'); // The menu links
this.getCurrent(); // Set the current menu-item
this.getPrev(); // Set the previous menu-item
this.getNext(); // Set the next menu-item
console.log(this.items); // !!! The items exist here !!!
// Setup the menu items click events:
this.items.bind('click', function(e) {
console.log(this.items); // !!! But not here !!! ???
e.preventDefault();
o = $(e.currentTarget); // Set jquery object
if (!o.hasClass('active')) { // Prevent action on current menu-item
this.items.find('.active').removeClass('active'); // Remove the current active menu-item
o.addClass('active'); // Set new active menu item
Кто-нибудь знает, почему это происходит, потому что это сводит меня с ума, и, насколько я понимаю, это не должно быть возможным.Является ли JavaScript нарушен?Хм, а ты как думаешь?