khi sử dụng var
bên trong một hàm, nó sẽ làm cho phần tử "riêng tư". đó là một cách hacky để làm cho khả năng hiển thị trong công việc Javascript, trong khi cấu trúc lớp thực sự không đến với Javascript. Bạn cần phải hoặc đặt nó là nguyên mẫu của hàm của bạn hoặc để trả lại một đối tượng
(function($) {
$.fn.top_islides = function(){
var ajax_init = function(){
init_islides();
setTimeout(function(){picmove()},300);
};
return {
'ajax_init': ajax_init
};
//.....
};
})(jQuery);
hoặc
(function($) {
$.fn.top_islides = function(){
//.....
};
$.fn.top_islides.prototype.ajax_init = function(){
init_islides();
setTimeout(function(){picmove()},300);
}
})(jQuery);
nhưng trong trường hợp của bạn, bạn sẽ không thể sử dụng nguyên mẫu, kể từ khi bạn aren' t instantiating một đối tượng mới top_islides
, nhưng truy cập thông qua jQuery, vì vậy tùy chọn đầu tiên là đặt cược tốt nhất của bạn.
okay tôi đã nhận nó hoạt động bằng mã của bạn nhờ – FatDogMark