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

为此,您需要在服务器上进行一些更改。而且我不确定让所有其他客户端立即更新的最佳方法是什么。例如,这可能涉及轮询

如果您也计划与其他事物具有类似的功能(即一个用户可以为每个人更改的其他事物),我建议您使用数据库来存储这些值并在站点的每次呈现时检查它们。这样,更改不会立即对所有用户可用,但是当有页面刷新(或 ajax 调用)时,更改将被反映。

于 2013-01-29T23:11:59.150 回答