+2 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
برچسب گذاری دوباره قبل توسط

در JQuery کد زیر کار نمی کند

$(textBox).parent().parent().find('img')[0].hide()

در حالی که این کد کار می کند، اما همه تصاویر را ناپدید می کند:

$(textBox).parent().parent().find('img').hide()

 

2 پاسخ

+1 امتیاز
قبل توسط (1.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
با متد eq می تونی المان jquery مورد نظر را برگردونی :
$(textBox).parent().parent().find('img:eq(0)').hide()
OR
$(textBox).parent().parent().find('img').eq(0).hide()

و همچنین با متد get می تونی معادل DOM همون المان رو بگیری :

$(textBox).parent().parent().find('img').get(0)

 

+2 امتیاز
قبل توسط (170 امتیاز)
ویرایش شده قبل توسط

برای نوشتن خط اول باید قبلش فیلد های img  رو داخل آرایه ریخته باشید:

 

var $imgs = $(textBox).parent().parent().find('img') 

$($imgs)[0].hide()

اما اینکه بخواهید همه img ها رو داخل آرایه بریزید هر جای صفحه که img  باشه داخل آرایه می ریزه پس بهتره به parent  کلاس بدید.

سوالات مشابه

+1 امتیاز
1 پاسخ 578 بازدید
0 امتیاز
1 پاسخ 472 بازدید
0 امتیاز
1 پاسخ 457 بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 720 بازدید
0 امتیاز
2 پاسخ 412 بازدید
0 امتیاز
1 پاسخ 642 بازدید
...