0

DrupalCMS用のタイマープラグインを使用しています。タイマーがカウントダウンし、自動的にログアウトするまでの時間をユーザーに示します。

タイマーは、クラスが。のdivにありlogoutstatusます。strongタイマー自体はタグに包まれています。

タイマーが煩わしいので、00:09:55までカウントダウンしたときにだけ表示したいです。どうすればよいですか?

私は次のコードを試しました:

(function ($) {

$(document).ready(function() {


  $('.logoutstatus').hide();

if ($('logoutstatus:contains("00:09:57")').length > 0) {
   $('.logoutstatus').show();
}

});

}(jQuery));

ただし、カウントダウンは動的な要素であるため、コードはそれに反応しないようです。ポインタをいただければ幸いです。ありがとう!

おそらくjQueryタイマーをコードに組み込む必要があることはわかっています。ただし、Drupalを使用する必要があるため、これはオプションではありません。

4

2 に答える 2

1

関連するビットを投稿しなかったため、テストが実際に機能しているかどうかはわかりませんが、コードが機能していると仮定すると、setInterval1000ミリ秒ごとに実行されるコードをラップする必要があります。これは機能するはずですが、別の役に立たないタイマーが追加されます。

.ちなみに、最初のセレクターにがありません。

于 2012-05-31T14:07:45.497 に答える
0

タイマーを増減する関数で現在のタイマー値を確認する必要があります。
使用する

if ($('logoutstatus:contains("00:09:57")').length > 0) {
   $('.logoutstatus').show();
}

ドキュメントがロードされたときに一度チェックします。タイマーがその時点で正確にその値になる可能性はごくわずかです。

の内容を変更する関数を使用していると思いますlogoutstatus。変更した場合は、内容を確認し、停止時間に達しているか確認してください。

于 2012-05-31T14:07:35.650 に答える