আমি শুধু jQuery প্লাগইন লিখতে শুরু করছি। আমি তিনটি ছোট প্লাগইন লিখেছি কিন্তু আমি আসলে এর অর্থ কী তা না জেনে আমার সমস্ত প্লাগইনগুলিতে কেবল লাইনটি অনুলিপি করছি। কেউ কি এগুলি সম্পর্কে আমাকে আরও কিছু বলতে পারেন? ফ্রেমওয়ার্ক লেখার সময় সম্ভবত কোনও ব্যাখ্যা কার্যকর হবে :)
এটি কি করে? (আমি জানি এটি কোনওভাবে jQuery প্রসারিত করেছে তবে এই সম্পর্কে জানতে আরও আকর্ষণীয় কিছু রয়েছে)
(function($) {
})(jQuery);
প্লাগইন লেখার নিম্নলিখিত দুটি পদ্ধতির মধ্যে পার্থক্য কী:
ধরন 1:
(function($) {
$.fn.jPluginName = {
},
$.fn.jPluginName.defaults = {
}
})(jQuery);
প্রকার 2:
(function($) {
$.jPluginName = {
}
})(jQuery);
প্রকার 3:
(function($){
//Attach this new method to jQuery
$.fn.extend({
var defaults = {
}
var options = $.extend(defaults, options);
//This is where you write your plugin's name
pluginname: function() {
//Iterate over the current set of matched elements
return this.each(function() {
//code to be inserted here
});
}
});
})(jQuery);
আমি এখানে যেতে পারে এবং সম্ভবত সব একই জিনিস বোঝাতে পারে। আমি দ্বিধান্বিত. কিছু ক্ষেত্রে, এটি এমন একটি প্লাগইনে কাজ করছে বলে মনে হচ্ছে না যা আমি টাইপ 1 ব্যবহার করে লিখেছিলাম So এখন পর্যন্ত, টাইপ 3 আমার কাছে সবচেয়ে মার্জিত মনে হয় তবে আমি অন্যদের সম্পর্কেও জানতে চাই।
(function($) { })(jQuery)বলেছেন: "আমি জানি এটি কোনওভাবে jQuery প্রসারিত করে [...]"। আপনার বক্তব্যটি 100% মিথ্যা বলে স্পষ্টতই আপনি জানেন না । উপায় দ্বারা এটি ভবিষ্যতের পাঠকদের জন্য বিভ্রান্তিমূলক হতে পারে। এটি একবার দেখুন: stackoverflow.com/a/32550649/1636522 ।
(function($) { })(jQuery);কোড গোপন যাতে$হয়jQueryএমনকি যদি যে অবসান ভিতরে,$মানে কিছু এটি অন্য বাহিরে সাধারণত এর ফলে$.noConflict()উদাহরণস্বরূপ। এটি আপনার প্লাগইনটি কাজ করে কিনা তা নিশ্চিত করে$ === jQuery:)