Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как сделать метод плагина, доступный извне? (https://javascript.ru/forum/jquery/14398-kak-sdelat-metod-plagina-dostupnyjj-izvne.html)

Лимонадный Джо 14.01.2011 15:42

Как сделать метод плагина, доступный извне?
 
То есть чтобы можно было его вызвать как

$("...").plugin().method(prm);

Nightmare 14.01.2011 16:05

var Redirect = function() {
    var container = new String();
	return {
		getContent: function(url) {  			
		
		},
		ajaxLinks: function(elements) {
			$(elements).live('click', function(e) {
				Redirect.getContent(this.href)
				e.preventDefault()
			});
		},
		init: function(params) {
			container = params.container
			return this
		}
	}
}();

Redirect.init({container: '#content'}).ajaxLinks('.tbl_menu a');

Лимонадный Джо 14.01.2011 16:16

у меня стоит
return this.each(function() {
function go(smth){...}
});


почему такая штука не работает?

Nightmare 14.01.2011 17:44

return this.each(function(smth){
// your code
            return;
        }

Лимонадный Джо 14.01.2011 18:07

Вложений: 1
ну, у меня же не один метод...

короче говоря, мне нужно, чтобы метод "go(to)" был публичный и мог вызваться из другого скрипта...

например:
var carousel = $("...").Carousel();
carousel.go(2);
smth = "test";
carousel.go(4);


Часовой пояс GMT +3, время: 13:52.