Меню Jquery - добавление функции возврата к другой функции (которая обычно ничего не возвращает) - PullRequest
0 голосов
/ 19 марта 2012

Я очень 3 недели для новичка в jquery и был вовлечен в него на работе (нехватка времени).Я искал, но не нашел ответов, так как, возможно, не знаю, как слово поиск.

Хорошо, здесь идет речь:

Я использую filamentgroup.com 'Система выпадающего меню s расположена по адресу http://www.filamentgroup.com/examples/menus/flat.php

Я вызываю функцию, подобную этой, в моем файле:

$(document).ready(function(){
    $('#lbOptionsButton').menu({ 
        content: $('#lbOptionsMenu').html() 
    }); 
});

В файле (script src) fg.menu.js естьраздел с:

this.chooseItem = function(item){
    menu.kill();
    // edit this for your own custom function/callback:
    $('#menuSelection').text($(item).text());   
    location.href = $(item).attr('href');
};

Однако я не хочу писать свою функцию в этом коде.Я бы хотел, чтобы он просто возвратил $ (item).Кроме того, как бы я назвал его, чтобы я мог использовать $ (элемент) в любой другой функции, которую я пишу?т.е. ajax и т. д.

Заранее благодарим за помощь.

1 Ответ

0 голосов
/ 19 марта 2012

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

</p> <pre><code>this.chooseItem = function(item){ menu.kill(); // edit this for your own custom function/callback: $('#menuSelection').text($(item).text()); location.href = $(item).attr('href'); MyFunction($(item));

};

Разве это не то, чем вы не хотели ???

...