0

私はスケジューリングソフトウェアを構築しています。時間/日付などを表示するためにいくつかのテーブルを使用しています。

ある特定のテーブルには、日付と従業員 ID 番号をリストする ID を持つセルがあります。

トレーディングシフトシステムをセットアップしようとしています。セルをクリックすると、ajax 関数が実行されます。

セルの例を次に示します。

<td id="tblcell-2013_03_13-id_3" class="displayShift">$data placed here</td>

Jクエリコード:

$(document).ready(function () {

  // I can't do this because each id is different
  $("td#tblcell").click(function () {
    alert('it works!');

  });

  // I can't do this because there other other td elements on the same page in other tables
  $("td").click(function () {
    alert('it works!');
  });

});

特定のセルがクリックされたときにアクティブになり、この関数で参照できない他の td テーブル要素を持つスクリプト内の関数に var データを渡す関数を設定するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

セレクターを使用td[id^="tblcell"]して、ID が で始まるすべての TD を選択できます。tblcell

$('td[id^="tblcell"]').click(function() {
    // ... do stuff ...
});

attribute-value-starts-with セレクターのデモ: http://jsfiddle.net/ARkxD/

于 2013-01-13T17:31:50.047 に答える