باید روی المنت هایی که انتخاب شدن لوپ بزنی.
خب بزار با 2 تا نکته شروع کنم:
- برای سرچ کردن باید روی المنت هات (در اینجا
span
ها) لوپ (حلقه) بزنی؛ که می تونی از .each()
یا .map()
استفاده کنی.
- این شرط
$('span').text().indexOf("t")
اون چیزی نیست که می خوای. چون اون شرط در صورتی false
خواهد بود که مقدار .indexOf()
صفر باشه. چرا که توی جاوااسکریپ، از بین اعداد فقط 0
falsy هست و تمام بقیه اعداد truthy هستن.
پس در واقع این، اون شرطیه که می خوای: if ($(this).text().indexOf("t") > -1)
پس کد نهایی ما باید یک همچین چیزی باشه:
$('span').each(function() {
if ($(this).text().indexOf("t") > -1)
console.log($(this).text());
})
همچنین به عنوان یک پیشنهاد، می تونی از :contains()
استفاده کنی: (که برای اون عبارتی که می خوای، توی رشتهی مد نظر می گرده و مشخص می کنه که اون چیزی که دنبالشی توی رشته هست یا نه):
console.log($('span:contains("t")').map(function() {
return $(this).text();
}).get())
(کنسول مرورگرت رو برای دیدن خروجی بررسی کن)
به عنوان توضیحات بیشتر:
truthy: In JavaScript, a truthy value is a value that is considered true when encountered in a Boolean context. All values are truthy unless they are defined as falsy (i.e., except for false, 0, "", null, undefined, and NaN).
falsy: A falsy value is a value that is considered false when encountered in a Boolean context.