انجمن ایران پی اچ پی
()next. - نسخه قابل چاپ

+- https://forum.iranphp.org - انجمن ایران پی اچ پی
+-- انجمن: کلاینت ساید/Client side (/Forum-%DA%A9%D9%84%D8%A7%DB%8C%D9%86%D8%AA-%D8%B3%D8%A7%DB%8C%D8%AF-Client-side)
+--- انجمن: JavaScript (/Forum-JavaScript)
+--- موضوع: ()next. (/Thread-next)



()next. - hamid_80386 - ۱۳۹۱ مهر ۱۹ ۰۵:۱۴ عصر

سلام
بچه ها فکر کنید میخوایم یه جا ده تا ()next. رو پشت سر هم اجرا کنیم

راه حل اصولیش چی هست؟
کد:
$op.last().next().next().next().next().next().next().next().next().next().next()​.after($op);



RE: ()next. - ali786 - ۱۳۹۱ مهر ۱۹ ۰۵:۴۵ عصر

سلام
حمید جان اگر بگی می خوای چی کار کنی میشه راه اصولیش رو پیدا کرد Wink
اگر اینا کلا 11 تا یا 10 تا باشند می تونی nextall بزاری و بعد prev کنی به تعدادی که می خوای ،
اگر هم نوع ، مشخصات ، کلاس ، پدر - فرزندی و ... باشه که طبق اون میتونی الگوش رو در بیاری

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

کد PHP:
$("#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(); 

موفق باشی


RE: ()next. - hamid_80386 - ۱۳۹۱ مهر ۲۱ ۰۵:۲۱ عصر

میخوام با یه دکمه، گزینه ای توی 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().n​ext().after($op) : $op.first().prev().before($op);
                          }
                      });



RE: ()next. - hamid_80386 - ۱۳۹۱ مهر ۲۴ ۱۱:۰۵ عصر

کسی نمیدونست؟ Confused


RE: ()next. - zoghal - ۱۳۹۱ مهر ۲۵ ۰۵:۱۳ صبح

چندین روش میشه باید دیدی کدوم بهتره اما در کل بهتره نگاهی به این ها بیندازی
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/
تو مثال هاشون جواب هاتون هست