• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
()next.
#1
سلام
بچه ها فکر کنید میخوایم یه جا ده تا ()next. رو پشت سر هم اجرا کنیم

راه حل اصولیش چی هست؟
کد:
$op.last().next().next().next().next().next().next().next().next().next().next().after($op);
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#2
سلام
حمید جان اگر بگی می خوای چی کار کنی میشه راه اصولیش رو پیدا کرد Wink
اگر اینا کلا 11 تا یا 10 تا باشند می تونی nextall بزاری و بعد prev کنی به تعدادی که می خوای ،
اگر هم نوع ، مشخصات ، کلاس ، پدر - فرزندی و ... باشه که طبق اون میتونی الگوش رو در بیاری

این مثال ها رو هم ببین :

کد پی‌اچ‌پی:
$("#my-easily-identifiable-id").closest("td").nextAll().andSelf().slice(07);

$(
'#my-easily-identifiable-id').closest('td').nextUntil(''':lt(' + (i+8) + ')');

$(
'#my-easily-identifiable-id').closest('td').nextUntil(''':lt(' + (i+3) + ')').andSelf();

$(
"#my-easily-identifiable-id").siblings().slice($(this).index(),($(this).index() + 8)).hide(); 

موفق باشی
یادگیری سطحی ، چیز خطرناکی است
هیچ میانبری وجود ندارد : حتی موزارت که در ۴ سالگی اعجوبه ای در موسیقی بود ، ۱۳ سال طول کشید تا بتواند اولین کار حرفه ای و جهانیش را بسازد ، محققان نشان دادند که برای متخصص شدن در بسیاری از زمینه ها (از شطرنج گرفته تا آهنگ سازی ، اپراتوری تلگراف ، نقاشی ، شنا ، تنیس ، …) حدود ۱۰ سال زمان لازم است
  پاسخ
تشکر شده توسط : hamid_80386
#3
میخوام با یه دکمه، گزینه ای توی select box رو که انتخاب شده، 10 تا ببرم پایین یا بالا

یعنی یه صفحه دارم که میاد یه آرایه رو میریزه تو select box، بعد کاربر میاد اونا رو مرتب میکنه

الان کدم اینه که میاد یه دونه یه دونه بالا پایین میکنه...

کد:
$("#up").click(function(){
                          var $op = $("#s1 option:selected"),
                              $this = $(this);
                          if($op.length){
                              ($this.val() == "UP") ?
                                  $op.first().prev().before($op) :
                                  $op.last().next().after($op);
                          }
                      });
                      
                      $("#down").click(function(){
                          var $op = $("#s1 option:selected"),
                              $this = $(this);
                                
                          if($op.length){
                              ($this.val() == "DOWN") ?
                                  $op.last().next().after($op) : $op.first().prev().before($op);
                          }
                      });

غیر اصولیش میشه این:

کد:
$("#up10").click(function(){
                          var $op = $("#s1 option:selected"),
                              $this = $(this);
                          if($op.length){
                              ($this.val() == "UP") ?
                                  $op.first().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().prev().before($op) :
                                  $op.last().next().after($op);
                          }
                      });
                      
                      $("#down10").click(function(){
                          var $op = $("#s1 option:selected"),
                              $this = $(this);
                                
                          if($op.length){
                              ($this.val() == "DOWN") ?
                                  $op.last().next().next().next().next().next().next().next().next().next().next().after($op) : $op.first().prev().before($op);
                          }
                      });
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#4
کسی نمیدونست؟ Confused
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#5
چندین روش میشه باید دیدی کدوم بهتره اما در کل بهتره نگاهی به این ها بیندازی
http://api.jquery.com/eq-selector/
http://api.jquery.com/lt-selector/
http://api.jquery.com/nth-child-selector/
http://api.jquery.com/eq/
http://api.jquery.com/eq/
http://api.jquery.com/slice/
تو مثال هاشون جواب هاتون هست
  پاسخ
تشکر شده توسط : ali786


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان