যদিও এই প্রশ্নের উত্তর আগেও বহুবার দেওয়া হয়েছে, আমি ভেবেছিলাম ভবিষ্যতে ব্যবহারকারীদের জন্য আরও সম্পূর্ণ এবং দৃ solid় উত্তর দিয়ে আমি এতে যুক্ত করব। মূল উত্তরটি সমস্যার সমাধান করে তবে আমি বিশ্বাস করি যে জিনিসগুলি দেখানোর / আড়াল করার বিভিন্ন উপায় সম্পর্কে কিছু জানা / বোঝা ভাল।
।
সিএসএস () ব্যবহার করে ডিসপ্লে পরিবর্তন করা হচ্ছে
আমি অন্যান্য অন্যান্য উপায়গুলির কিছু না পাওয়া পর্যন্ত এটি এইভাবেই করতাম।
javascript:
$("#element_to_hide").css("display", "none"); // To hide
$("#element_to_hide").css("display", ""); // To unhide
পেশাদাররা:
- লুকায় এবং লুকিয়ে রাখে। এটা সম্বন্ধে.
কনস:
- আপনি যদি অন্য কোনও কিছুর জন্য "প্রদর্শন" বৈশিষ্ট্যটি ব্যবহার করেন তবে এটি লুকানোর আগে যা ছিল তার মান হার্ডকোড করতে হবে। সুতরাং আপনার যদি "ইনলাইন" থাকে, আপনাকে করতে হবে
$("#element_to_hid").css("display", "inline"); অন্যথায় এটি অন্যথায় এটি ডিফল্টরূপে "ব্লক" বা অন্য যে কোনও কিছুতে বাধ্য করা হবে to
- টাইপগুলিতে নিজেকে ধার দেয়।
উদাহরণ: https://jsfiddle.net/4chd6e5r/1/
।
অ্যাডক্লাস () / অপসারণক্লাস () ব্যবহার করে প্রদর্শন পরিবর্তন করা হচ্ছে
এর জন্য উদাহরণ স্থাপন করার সময়, আমি আসলে এই পদ্ধতির কিছু ত্রুটিগুলি ছুঁড়েছিলাম যা এটিকে খুব বিশ্বাসযোগ্য করে তোলে।
CSS / জাভাস্ক্রিপ্ট:
.hidden {display:none}
$("#element_to_hide").addClass("hidden"); // To hide
$("#element_to_hide").removeClass("hidden"); // To unhide
পেশাদাররা:
- এটি লুকায় .... কখনও কখনও। উদাহরণে পি 1 দেখুন।
- আনহাইডিংয়ের পরে, এটি পূর্ববর্তী প্রদর্শন মানটি ব্যবহার করে ফিরে আসবে .... কখনও কখনও। উদাহরণে পি 1 দেখুন।
- আপনি যদি সমস্ত লুকানো বস্তু ধরতে চান তবে আপনার কেবল এটি করা দরকার
$(".hidden")।
কনস:
- প্রদর্শন মানটি এইচটিএমএলে সরাসরি সেট করা থাকলে আড়াল করে না। উদাহরণে পি 2 দেখুন।
- ডিসপ্লেটি CSS () ব্যবহার করে জাভাস্ক্রিপ্টে সেট করা থাকলে আড়াল করে না। উদাহরণে পি 3 দেখুন।
- কিছুটা বেশি কোড কারণ আপনাকে একটি সিএসএস বৈশিষ্ট্য নির্ধারণ করতে হবে।
উদাহরণ: https://jsfiddle.net/476oha8t/8/
।
টগল () ব্যবহার করে প্রদর্শন পরিবর্তন করা হচ্ছে
javascript:
$("element_to_hide").toggle(); // To hide and to unhide
পেশাদাররা:
- সর্বদা কাজ করে।
- স্যুইচিংয়ের আগে কোন রাজ্যে এটি ছিল তা নিয়ে আপনাকে উদ্বিগ্ন হওয়ার দরকার নেই। এর স্পষ্ট ব্যবহারটি .... টগল বোতামের জন্য।
- সংক্ষিপ্ত এবং সহজ।
কনস:
- যদি সরাসরি জানতে না পারে এমন কিছু করার জন্য আপনাকে কোন রাজ্যে স্যুইচ করছে তা জানতে হবে, এটি কোন অবস্থায় রয়েছে তা জানতে আপনাকে আরও কোড (একটি বিবৃতি) যুক্ত করতে হবে।
- পূর্ববর্তী কন এর অনুরূপ, যদি আপনি লুকানোর উদ্দেশ্যে টগল () থাকে এমন একটি নির্দেশের সেট চালাতে চান তবে আপনি এটি জানেন না যে এটি ইতিমধ্যে লুকানো আছে, আপনাকে একটি চেক যুক্ত করতে হবে (যদি একটি বিবৃতি) প্রথমে এটি অনুসন্ধান করতে এবং এটি ইতিমধ্যে গোপন থাকলে, এড়িয়ে যান। উদাহরণের p1 দেখুন।
- পূর্ববর্তী 2 কনসের সাথে সম্পর্কিত, টগল () ব্যবহার করে যা নির্দিষ্টভাবে লুকিয়ে রয়েছে বা নির্দিষ্টভাবে দেখানো হচ্ছে, অন্যরা আপনার কোডটি পড়তে বিভ্রান্ত করতে পারে কারণ তারা জানেন না যে তারা কীভাবে টগল করবেন।
উদাহরণ: https://jsfiddle.net/cxcawkyk/1/
।
লুকানো () / শো () ব্যবহার করে প্রদর্শন পরিবর্তন করা হচ্ছে
javascript:
$("#element_to_hide").hide(); // To hide
$("#element_to_hide").show(); // To show
পেশাদাররা:
- সর্বদা কাজ করে।
- আনহাইডিংয়ের পরে, এটি পূর্ববর্তী প্রদর্শন মানটি ব্যবহার করে ফিরে আসবে।
- আপনি সর্বদা জানতে পারবেন যে আপনি কোন রাজ্যে বদল করছেন আপনি:
- রাজ্যের বিষয়টি বিবেচনা করে যদি রাজ্যগুলির পরিবর্তন হয় তার আগে দৃশ্যমানতা যাচাই করতে বিবৃতি যুক্ত করতে হবে না
- যদি রাষ্ট্রের বিষয়টি বিবেচিত হয় তবে আপনি অন্য কোন রাজ্যে স্যুইচ করছেন তা আপনার কোডটি পড়ে অন্যদের বিভ্রান্ত করবেন না।
- স্বজ্ঞাত।
কনস:
- আপনি যদি কোনও টগল অনুকরণ করতে চান তবে আপনাকে প্রথমে রাষ্ট্রটি পরীক্ষা করতে হবে এবং তারপরে অন্য রাজ্যে স্যুইচ করতে হবে। এগুলির পরিবর্তে টগল () ব্যবহার করুন। উদাহরণের p2 দেখুন।
উদাহরণ: https://jsfiddle.net/k0ukhmfL/
।
সামগ্রিকভাবে, আমি লুকিয়ে থাকা () / শো () হওয়া ভাল বলব যদি না আপনি নির্দিষ্টভাবে এটি টগল হওয়ার প্রয়োজন হয়। আমি আশা করি আপনি এই তথ্যটি সহায়ক হিসাবে খুঁজে পেয়েছেন।
return falseমধ্যেonclick?