এখানে কিছু উত্তর setTimeoutলক্ষ্য উপাদানটির দিকে মনোনিবেশ করার প্রক্রিয়াটি বিলম্ব করতে ব্যবহার করার পরামর্শ দেয় । তাদের মধ্যে একটি উল্লেখ করেছে যে লক্ষ্যটি একটি মোডাল সংলাপের অভ্যন্তরে। setTimeoutসমাধানটি কোথায় ব্যবহৃত হয়েছিল তার সুনির্দিষ্ট বিবরণ না জেনে সমাধানের সঠিকতার বিষয়ে আমি আরও মন্তব্য করতে পারি না । যাইহোক, আমি ভেবেছিলাম যে এই থ্রেডটিতে ছড়িয়ে পড়ে এমন লোকদের আমার মতো করে সহায়তা করতে আমার এখানে একটি উত্তর সরবরাহ করা উচিত
বিষয়টির সরল সত্যটি হ'ল আপনি এমন কোনও উপাদানের দিকে ফোকাস করতে পারবেন না যা এখনও দৃশ্যমান নয় । আপনি যদি এই সমস্যায় পড়ে থাকেন তবে লক্ষ্য রাখার চেষ্টা করা হলে লক্ষ্যটি বাস্তবে দৃশ্যমান তা নিশ্চিত হয়ে নিন। আমার নিজের ক্ষেত্রে আমি এই লাইনের সাথে কিছু করছি something
$('#elementid').animate({left:0,duration:'slow'});
$('#elementid').focus();
এটি কার্যকর হয়নি। আমি কেবল তখনই বুঝতে পেরেছিলাম যখন আমি exec ('# elementid') সম্পাদন করি তখন কী ঘটছে focus ফোকাস () the যে কনসোলটি কাজ করেছিল তা থেকে । পার্থক্য - লক্ষ্যটির উপরে আমার কোডে কোনও নিশ্চিততা নেই যে অ্যানিমেশনটি সম্পূর্ণ না হওয়ায় লক্ষ্যটি দৃশ্যমান হবে । এবং সেখানে ক্লু আছে
$('#elementid').animate({left:0,duration:'slow',complete:focusFunction});
function focusFunction(){$('#elementid').focus();}
প্রত্যাশার মতোই কাজ করে। আমিও প্রাথমিকভাবে একটি setTimeoutসমাধান রেখেছিলাম এবং এটি খুব কার্যকর হয়েছিল। যাইহোক, একটি নির্বিচারে নির্বাচিত সময়সীমাটি শীঘ্রই বা পরে সমাধানটি ভাঙ্গতে বাধ্য হবে যে হোস্ট ডিভাইসটি লক্ষ্য উপাদানটি দৃশ্যমান তা নিশ্চিত করার প্রক্রিয়াটি ধীরে ধীরে কীভাবে ধীরে ধীরে চলে।