ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryはリストを上下に移動する機能を実現します_jquery

jqueryはリストを上下に移動する機能を実現します_jquery

PHP中文网
PHP中文网オリジナル
2016-05-16 15:13:361542ブラウズ

早速、本題に入りましょう。
今回実装したのは、一覧ページを上下に移動する機能です。図に示すように:

jqueryはリストを上下に移動する機能を実現します_jquery

リスト内の列がチェックされたら、「上に移動」または「下に移動」をクリックすると、動的に上または下に移動します。
HTML コードは次のとおりです:

<div> 
  <input type="button" onclick="up();" value=" 上移 "> 
  <input type="button" onclick="down();" value=" 下移 "> 
</div> 
 <div> 
<table width="400px" height="200" class="mytable" cellpadding="5" cellspacing="0"> 
<tr> 
 <td>序号</td> 
 <td>名字</td> 
  <td>性别</td> 
</tr> 
 <tr> 
 <td><input type="checkbox" id="c1"/>1</td> 
 <td>小一</td> 
  <td>男</td> 
</tr> 
 <tr> 
 <td><input type="checkbox" id="c2"/>2</td> 
 <td>小二</td> 
  <td>女</td> 
</tr> 
<tr> 
 <td><input type="checkbox" id="c3"/>3</td> 
 <td>小三</td> 
  <td>女</td> 
</tr> 
</table> 
lt;/div>


mytable という CSS スタイルを定義します

 font-size:12px; 
 color:red; 
 border:1px solid #000; 
 text-align:center; 
 border-collapse:collapse; 
 }

次に、up() メソッドと down() メソッドを実装します。コードは次のとおりです。

$.each($("table input:checked"),function(){ 
  var onthis=$(this).parent().parent(); 
  var getUp=onthis.prev(); 
   
  if ($(getUp).has("input").size()==0) 
  { 
   alert("顶级元素不能上移"); 
   return; 
  } 
  $(onthis).after(getUp); 
 }); 
} 
 function down(){ 
 $.each($("table input:checked"),function(){ 
  var onthis=$(this).parent().parent(); 
  var getdown=onthis.next(); 
  $(getdown).after(onthis); 
 }); 
}

提供されているjqueryを使用します。 もちろん、複数の列を同時に上下に移動したい場合は、コアコードを追加するだけで済みます。

上記は、リストを上下に移動する機能を実装する jquery_jquery の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。