1

click()関数で記述したときに一度実行される理由を理解しようとしていdocument.ready()ます。

これが私がしたことです:

$(document).ready(function() {

    $('td').click(function(){

        $('#xyz').html($(this).parent().index());  // here div gets filled with current rowIndex
    });

});

表のセルをクリックすると、div に現在の行のインデックスが表示されます。しかし、これは一度だけ発生します。クリックするたびにこれを表示したいです

js.fiddle Click Meへのリンクは次のとおり です。行のいずれかのセルがクリックされた場合、クリックは 1 回だけ実行されます。

4

2 に答える 2

0

これを使用してみてください:

$('td').click(function() {
    $('.xyz',this).html($(this).parent().index());
});​

ページに同じIDを複数の要素に与える必要があるため、.xyz divクラスを使用してインデックスを埋めました。

これで問題が解決することを願っています。

于 2012-10-31T08:30:16.530 に答える
0

そのクリックは、onready function で記述したようにページがレンダリングされた場合にのみ機能します。このイベントは、画像などのすべてのアセットが完全に受信されるまでトリガーされません

$(document).ready(function() {//your code here});

レンダリングのアクティビティは、ページの読み込みまたは更新後に発生します。関数は、ページが読み込まれるか更新されるたびに機能します。

于 2012-10-31T08:31:23.737 に答える