0

匿名関数でtempにアクセスするのに問題があります。トグルは問題なく機能します。コールバック関数をに設定できなかったため、これは回避策です。.toggle()

.toggle("drop", 200, function(){});この関数で、2番目のトグルを呼び出して、テキストが変更されたときに要素を表示したいと思います。これが機能していなかったので、回避策を試しましたsetTimeoutが、これも機能しません。tempにアクセスする方法、またはのコールバックを使用する方法を教えてください.toggle()

for (var i = 0; i < array.length; i++) {
  var temp = array[i].split("&");

  setTimeout(function(){
    $('td[vvalue="'+temp[0] + '"] > a').text("A");
  }, 300);

  $('td[vvalue="'+temp[0] + '"]').toggle("drop", 200);
  $('td[vvalue="'+temp[0] + '"]').toggle("drop", 200);
}
4

1 に答える 1

0

関数のtemp値ではなく、セレクターの問題である可能性があると思います。

$('td[vvalue="'+temp[0] + '"] > a').text("A");

おそらく次のようになります。

$('td[value="'+temp[0] + '"] > a').text("A");

「値」のスペルミスに注意してください。td要素にはvalue属性がありません。マークアップを再考することをお勧めします。カスタム属性が必要な場合、html5にはカスタム属性の新しいデータ属性があります。

于 2013-02-04T23:48:54.307 に答える