изменение
});
$(document).ready(function () {
$('.smallTabsHeader a').pluginbutton();
});
до
})(jQuery); //<-- ADD THIS
$(document).ready(function () {
$('.smallTabsHeader a').pluginbutton();
});
Это необходимо, потому что вам нужно вызвать анонимную функцию, которую вы создали с помощью
(function($){
и обратите внимание, что он ожидает аргумент, который он будет использовать внутри, как $
, поэтому вам нужно передать ссылку на объект jQuery.
Кроме того, вам нужно изменить все this.
на $(this).
, кроме первого, в котором вы делаете return this.each
В первом (, где вам не нужен $()
) это происходит потому, что в теле плагина this
содержит ссылку на объект jQuery, соответствующий вашему селектору, но где-то глубже что this
относится к конкретному элементу DOM, поэтому вам нужно обернуть его в $()
.
Полный код на http://jsfiddle.net/gaby/NXESk/