Как я могу преобразовать эту функцию Js в анонимную функцию в jquery - PullRequest
0 голосов
/ 25 сентября 2011

эта функция вызывается при загрузке. Как преобразовать эту функцию в анонимную функцию jquery. Я пытался, но это дает мне объект ожидаемой ошибки. Кроме того, я позвонил ниже setTab () в 20 файлах, поэтому я не могу изменить подпись вызывающего, она должна быть такой же, как (setTab ("Test")), но для реализации необходимо изменить функцию Anonymous, которая принимает параметр.

// старая функция JS ()

   function setTab(selection) {
         $("#"+selection).css('background', '#CC0000');
         $("#"+selection).css('color', '#ffffff');       
    }   

// JQuery Anonynous Func

    var setsTab = (function (selection) {
     $("#"+selection).css('background', '#CC0000');
     $("#"+selection).css('color', '#ffffff');  
})();

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Проблема в том, что вы настроили самозаполняющуюся анонимную функцию, то есть для setsTab задано то, что функция возвращает (не определено), потому что функция вызывается сразу после ее создания (это то, что группа paren в конце оператор делает, вызывает функцию);

Что бы я сделал, это

var setsTab = function(selection) {
     $("#"+selection).css('background', '#CC0000');
     $("#"+selection).css('color', '#ffffff');  
};
0 голосов
/ 25 сентября 2011

Полагаю, вы хотите таким образом?

var setsTab = function (selection) {
     $("#"+selection).css('background', '#CC0000');
     $("#"+selection).css('color', '#ffffff');  
}

Редактировать: Но это не имеет никакого отношения к jQuery.(anonymous jquery function?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...