1

プラグインの作成方法を学んでいて、独自のカスタマイズされたセレクターを作成する方法に問題があります。

下にn番目の行とn番目の列があるテーブルがある場合

<table id="myTable">
   <tr><td></td>........<td></td></tr>
    .
    .
    .
   <tr><td></td>........<td></td></tr>
</table>

指定された行と列を指すセレクターを持つプラグインを作成したいと思います

これはプラグイン関数がどのように見えるかかもしれません

$.fn.Cell = function(row,col){
   //select the cell here ... assuming the target element is a table above
   // this could somehow written below
  var mycell =  $(this).children().find('tr:eq(' + row + ')').children().find('td:eq(' + col + ')');
  // return the selector here

};

次に、アプリケーションコードに次のようなものを含める必要があります。

$("#myTable").Cell(2,3).text("Wow"); // this writes a text to row 2, col 3.

不足しているコードの入力を手伝ってもらえますか?利用可能なプラグインを調べてみましたが、このような機能は見つかりませんでした。既存のプラグインの名前とリンクを知るよりも、これがどのように機能するかを知りたいです。私の目標は、プラグインを作成するプロセスを学び、jqueryとjavascriptも習得することです。

4

1 に答える 1

1

これを試して:

$.fn.Cell = function(row, col){
   return $('tr:nth-child('+row+')>td:nth-child('+col+')', this);
}
于 2009-09-24T14:36:46.083 に答える