1

ボタンをクリックした人だけでなく、サイトのすべてのユーザーの特定の要素の表示プロパティを変更するボタンが欲しいです。このボタンは、要素の表示を「なし」から「インライン」に変更することでユーザーがオンラインであることを示すために使用され、すべての人に表示される必要があります。これまでのところ、jQuery で表示プロパティを変更するボタンを含む html ファイルがあります。

<div id="john" style="display:none">John</div>

<script>
var goOnline = function (user) {
    $('#' + user).css('display', 'inline');
}

</script>


<button type="button" onclick="goOnline(john);"/>Go Online</button>

私は周りを見回して、jQueryのAjax機能を使用することは良い解決策のようですが、それを適切に実装する方法がわかりません. 助けていただければ幸いです。

ありがとう。

4

1 に答える 1

1

そのためには、サーバーにいくつかの変更を加える必要があります。そして、他のすべてのクライアントをすぐに更新させるための最良のアプローチが何であるかはわかりません。これには、たとえば、ポーリングが含まれる可能性があります

他のものにも同様の機能を持たせることを計画している場合 (つまり、1 人のユーザーが全員のために変更できる他のもの)、データベースを使用してそれらの値を保存し、サイトのレンダリングごとにチェックすることをお勧めします。これにより、すべてのユーザーが変更をすぐに利用できるようになるわけではありませんが、ページの更新 (または ajax 呼び出し) が発生すると、変更が反映されます。

于 2013-01-29T23:11:59.150 に答える