2010-12-30 4 views
0

моя проблема заключается в том, что я хочу, чтобы вызвать функцию, как:JS анонимные функции

$('div').doSomething('xyz'); 

и мой JS-код:

var $ = function(element) { 
    var doSomething = function(xyz, xzy, zxy) { 
     alert(xyz + element); 
    }; 
}; 

, но это не работает (я новичок js анонимные функции), где ошибка?

Спасибо за помощь!

+0

См http://stackoverflow.com/questions/4556110/creating-a-jquery-like-object – PleaseStand

ответ

1

Попробуйте

var $ = function(element) { 
    // if the function is called without being called as a constructor, 
    // then call as a constructor for us. 
    // (partially borrowed from http://stackoverflow.com/questions/4556110/creating-a-jquery-like-object) 
    if (this.constructor !== $) { 
     return new $(element); 
    } 
    this.doSomething = function(txt) { 
     alert(txt + element); 
    }; 
}; 
+0

Это не будет работать. См. Ссылку в моем комментарии к вопросу. – PleaseStand

+0

firebug output: $ ('div') не определено –

+0

@idealmachine Отредактировано исправление, используя ваш комментарий. К сожалению. – NickAldwin

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