কোনও ডিভের একটি নির্দিষ্ট শ্রেণীর বাচ্চা আছে কিনা তা দেখতে jQuery ব্যবহার করে


114

আমার একটি ডিভ রয়েছে #popupযা ক্লাসের সাথে বেশ কয়েকটি অনুচ্ছেদে গতিশীলভাবে পূর্ণ .filled-text। আমি jQuery পেতে চেষ্টা করার চেষ্টা করছি যদি #popupএটিতে এই অনুচ্ছেদের একটি রয়েছে কিনা।

আমার এই কোডটি রয়েছে:

$("#text-field").keydown(function(event) {
    if($('#popup').has('p.filled-text')) {
        console.log("Found");
     }
});

কোনও পরামর্শ?


1
আপনি কি কেবল কোনও সন্তানের জন্য বা কোনও বংশধর (শিশু, নাতি-নাতনী, নাতি-নাতী ইত্যাদি) খুঁজছেন। প্রশ্নের শিরোনামে বর্তমানে "শিশু" বলা হয়েছে তবে উত্তরগুলি স্বেচ্ছাসেবীর বংশধর সম্পর্কে কথা বলে মনে হচ্ছে।
হিপ্পিট্রেইল

সেই সময়টিতে আমি বিশ্বাস করি যে আমি বিশেষভাবে একটি শিশুকে খুঁজছিলাম, তবে এই প্রশ্নটি প্রায় 4 বছরের পুরানো বলে নিশ্চিতভাবে মনে রাখা শক্ত। যেভাবেই হোক, প্রশ্নোত্তরে শিশু এবং বংশধর উভয়ই coverেকে থাকে এবং এমন উত্তরগুলিও রয়েছে যা বিশেষত শিশু এবং বংশধরদের কভার করে না, তাই আপনি কী পেতে চাইছেন তা আমি নিশ্চিত নই।
স্যামস্কাঞ্চ

ওহ, এটি কেবলমাত্র যখন কোনও অনুসন্ধানকারীর সাথে কোনও সন্তানের সাথে কোনও উপাদান অনুসন্ধান করার জন্য বিশেষত কোনও সন্ধানের জন্য অনুসন্ধান ইঞ্জিন ব্যবহার করার সময় এটি পাওয়া যায় তবে এটি অন্যদের খুঁজে পেতে সহায়তা করার ক্ষেত্রে যদি প্রশ্নটি সঠিক না হয় তবে আমি প্রশ্নের শিরোনামটি টুইঙ্ক করতাম I ভবিষ্যতে সঠিক প্রশ্ন।
হিপ্পিট্রেইল

উত্তর:


196

আপনি ব্যবহার করতে পারেন খোঁজ ফাংশন:

if($('#popup').find('p.filled-text').length !== 0)
   // Do Stuff

7
এটি আসলে আমার যেমন প্রয়োজন তেমন কাজ করেছিল, তবে রেফারেন্সের if($('#popup').has('p.filled-text').length != 0) {জন্যও এটি কাজ করে।
স্যামস্কাঞ্চ

9
০. 0 এর জন্য পরীক্ষা করার দরকার নেই জেএস-এ একটি মিথ্যা। বিকাশকারী.মোজিলা.আর.ইন-
ইউএস


7

বাচ্চাদের jQuery এর ফানসিওন ব্যবহার করুন ।

$("#text-field").keydown(function(event) {
    if($('#popup').children('p.filled-text').length > 0) {
        console.log("Found");
     }
});

$.children('').length নির্বাচকের সাথে মিলে যাওয়া শিশু উপাদানগুলির গণনা ফিরিয়ে দেবে।


1
.size().lengthসম্পত্তি হিসাবে একই ফেরত দেয় কিন্তু ধীর গতির, তাই আপনার এটি প্রতিস্থাপন করা উচিত।
জোহানেস ক্লাউß

আমাকে তা নির্দেশ করার জন্য ধন্যবাদ জনস! আমি এটা জানতাম না। উত্তর আপডেট হয়েছে!
ক্রিস্টোফার রামারেজ

আপনাকে স্বাগতম, কিন্তু এখনও একটি ভুল আছে। এটি .lengthনয়.length()
জোহানেস ক্লাউß

: পিআই ভেবেছিল এটি বেশিরভাগ jQuery ইন্টারফেসের মতো একটি ফাংশন। ধরণের অসঙ্গতি আমার মনে হয়। তবে ভাল, উত্তরওয়ালা আরও একবার আপডেট হয়েছে: পি থ্যাঙ্কস জোহানেস।
ক্রিস্টোফার রামারেজ 10'12

.lengthসম্পত্তি এটি শুধু নেটিভ জাভাস্ক্রিপ্ট এর jQuery এর লাইব্রেরির অংশ নয়। তবে হ্যাঁ, এটি কখনও কখনও বিভ্রান্তিকর হতে পারে।
জোহানেস ক্লাউß

4

সহজ উপায়

if ($('#text-field > p.filled-text').length != 0)

2
.Size () পদ্ধতিটি কার্যকরীভাবে দৈর্ঘ্যের সম্পত্তির সমতুল্য; তবে, দৈর্ঘ্যের সম্পত্তিটি পছন্দ করা হয় কারণ এতে কোনও ফাংশন কলের ওভারহেড নেই।
হিতেশ মোদা

1

যদি এটি প্রত্যক্ষ বাচ্চা হয় তবে নীচে যেমন নীড় থেকে নেওয়া যেতে পারে তবে আপনি>> মুছে ফেলতে পারেন

$("#text-field").keydown(function(event) {
    if($('#popup>p.filled-text').length !== 0) {
        console.log("Found");
     }
});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.