.Apply jQuery ফাংশনটি কী?


90

আমি দেখতে পাচ্ছি যে বিভিন্ন প্লাগইন এবং কোডগুলিতে, তবে আমি বুঝতে পারি না যে কী কাজ করে ... jQuery এপিআই তে রেফারেন্স নেই!


21
এটি jQuery রেফারেন্সে নেই, কারণ এটি একটি [ দেশীয় জাভাস্ক্রিপ্ট ফাংশন ] ( বিকাশকারী.মোজিলা.আর.ইন / জাভাস্ক্রিপ্ট / রেফারেন্স / গ্লোবাল_অবজেক্টস /… )।
পিটার আজতাই

উত্তর:


126

applyআর্গুমেন্টের সেট সহ একটি ফাংশন কল করে। এটি jQuery এর অংশ নয়, এটি মূল জাভাস্ক্রিপ্টের অংশ। তবে jQuery ডক্সে এর উল্লেখ রয়েছে:

http://docs.jquery.com/ টাইপস #Context.2C_Call_and_ অ্যাপ্লিকেশন

বাক্য গঠন:

somefunction.apply(thisObj, [argsArray])

উপরেরগুলি ফাংশনটিকে কল করে, ফাংশনের ক্ষেত্রের মধ্যে somefunctionসেট thisকরে thisObjএবং আর্গুমেন্ট থেকে argsArrayফাংশনে আর্গুমেন্ট হিসাবে প্রেরণ করে।


4
সম্পর্কিত [ .call () ফাংশন ] ( mdn.beonex.com/en/Core_JavaScript_1.5_ উল্লেখ / গ্লোবাল_অবজেক্টস /… ) যা গ্রহণ করে thisতবে এটি অনুসরণ করে আর্গুমেন্ট যুক্ত অ্যারের পরিবর্তে স্বতন্ত্রভাবে তালিকাভুক্ত যুক্তিগুলির একটি সিরিজ ।
পিটার আজতাই

নীচে কি করবে না? w .হেন.এপ্ললি (নাল, অবজেক্ট) .ডোন (কলব্যাক);
গোহেল কিরণ

@ user1531437 কল $.when(object).done(callback);, কিন্তু ফাংশনে $.when, thisপ্রথম প্যারামিটার, অর্থাত্ সেট করা হয় null। যুক্তিযুক্তভাবে, একটি ব্যবহার করা উচিত $.when.call(null, object).done(callback);কারণ এর দ্বিতীয় প্যারামিটারটি .applyঅ্যারে বলে মনে হচ্ছে
লুক মাধাঙ্গা

দূরে সম্পর্কিত ছিল jQuery প্রক্সি ফাংশন , যা thisপ্রসঙ্গের ভেরিয়েবলের মান পরিবর্তন করতে দরকারী , জাভাস্ক্রিপ্টের নেটিভ যেভাবে applyকরতে পারে
দি রেড মটর

5

মূলত, প্রয়োগটি আপনাকে ফাংশনটি প্রয়োগ করে সেই অবজেক্টটিতে প্রাসঙ্গিক সেট হওয়ার সাথে একটি ফাংশন কল করবে। এর অর্থ এই যে ফাংশনটির মধ্যে, রেফারেন্সিংটি thisসেই অবজেক্টটিকে উল্লেখ করবে।


যে কেউ jQuery নিয়ে কাজ করছেন এবং এই উত্তরটি পৌঁছেছেন, তার জন্য আপনাকে $(this)সংশ্লিষ্ট jQuery অবজেক্টটি পেতে এবং jQuery পদ্ধতিতে অ্যাক্সেস পাওয়ার প্রয়োজন হবে।
আর শেরুর্স

: @ R.Schreurs এছাড়াও আপনি jQuery.fn অবজেক্ট ব্যবহার হিসেবে এখানে দেখা প্রয়োজন stackoverflow.com/a/27374435/674033
AVProgrammer
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.