小编lic*_*ode的帖子

jQuery.trigger('click')不起作用

似乎我无法正确理解jQuery触发器('click')功能.

有人可以告诉我为什么这个简单的代码不起作用以及如何解决?

HTML:

<a id="bar" href="http://stackoverflow.com" target="_blank">Don't click me!</a>
<span id="foo">Click me!</span>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

jQuery('#foo').on('click', function(){
    jQuery('#bar').trigger('click');
});
Run Code Online (Sandbox Code Playgroud)

演示:FIDDLE

我想要的是能够点击#foo(运行良好)并模拟#bar上的点击(完全忽略,没有任何错误消息).也试过jQuery(document).ready(function(){...})但没有成功.

html javascript jquery triggers eventtrigger

139
推荐指数
6
解决办法
20万
查看次数

如何在stackoverflow上进行1000万个问题计数器?

Stackoverflow正在庆祝1000万个问题.恭喜!

为我们提供以下链接:https://stackoverflow.com/10m

显示3个计数器,每个计数器的数量快速增加而不是静态.

但是,我没有看到任何AJAX请求显示每个计数器的最近结果.

我在论坛中也有这样一个计数器,但为了获得最近的帖子数量,我每3秒做一次AJAX请求,运行查询SELECT MAX(id) AS total_posts FROM forumposts显示.

我知道,这不是我们拥有的最佳解决方案,如果删除帖子,它将不再正确.使用该SELECT COUNT(id)命令太慢了,因为我们还有超过1000万个帖子.

那么,Stackoverflow如何在没有任何请求的情况下显示其计数器的增加?对我来说这似乎是一个更好的解决方案,我也想将它用于我们的论坛.

javascript php mysql count stackexchange-api

5
推荐指数
1
解决办法
159
查看次数

如何使用jquery.serialize()序列化ul中的所有li#id?

首先,我不使用jQuery-UI,仅使用最新的jQuery!

我有以下清单:

<ul id="audio_list">
    <li id="trackid_1"></li>
    <li id="trackid_5"></li>
    <li id="trackid_2"></li>
    <li id="trackid_4"></li>
    <li id="trackid_3"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在,我想序列化此列表,并将其另存为变量中的数组,例如:

var myaudiotracks = jQuery('#audio_list').serialize();
Run Code Online (Sandbox Code Playgroud)

当然,我得到的只是一个空字符串,因为我遗漏了一些东西,或者仅使用jQuery无法序列化列表。

我要完成的工作是将该变量作为数组发送到PHP脚本,发布变量时的结果应为:

trackid[] 1
trackid[] 5
trackid[] 2
trackid[] 4
trackid[] 3
Run Code Online (Sandbox Code Playgroud)

有什么想法可以达到这个结果吗?

html javascript php jquery serialization

3
推荐指数
1
解决办法
5233
查看次数

Javascript new Date() - 获取一天结束前的秒数

使用基于 javascript-canvas 的时钟(经典模拟时钟视图),还在时钟下方显示当前日期。

我已经有了这段代码来获取 JavaScript 中的当前时间:

   // get current time
    var date = new Date();
    var hours = date.getHours();
    var minutes = date.getMinutes();
    var seconds = date.getSeconds();
    hours = hours > 12 ? hours - 12 : hours;
    var hour = hours + minutes / 60;
    var minute = minutes + seconds / 60;
Run Code Online (Sandbox Code Playgroud)

效果很好,只是我不知道如何在一天结束之前以秒为单位获取数字,因此我可以在 00:00h 运行 ajax 请求来更新当前日期。

问题是,如何在 JavaScript 中轻松获取一天结束前的秒数?

我计划在时钟加载剩余秒数后启动 setTimeout() 函数,以在需要时更新日期。

javascript date settimeout

2
推荐指数
1
解决办法
6396
查看次数