似乎我无法正确理解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(){...})
但没有成功.
Stackoverflow正在庆祝1000万个问题.恭喜!
为我们提供以下链接:https://stackoverflow.com/10m
显示3个计数器,每个计数器的数量快速增加而不是静态.
但是,我没有看到任何AJAX请求显示每个计数器的最近结果.
我在论坛中也有这样一个计数器,但为了获得最近的帖子数量,我每3秒做一次AJAX请求,运行查询SELECT MAX(id) AS total_posts FROM forumposts
显示.
我知道,这不是我们拥有的最佳解决方案,如果删除帖子,它将不再正确.使用该SELECT COUNT(id)
命令太慢了,因为我们还有超过1000万个帖子.
那么,Stackoverflow如何在没有任何请求的情况下显示其计数器的增加?对我来说这似乎是一个更好的解决方案,我也想将它用于我们的论坛.
首先,我不使用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)
有什么想法可以达到这个结果吗?
使用基于 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 ×4
html ×2
jquery ×2
php ×2
count ×1
date ×1
eventtrigger ×1
mysql ×1
settimeout ×1
triggers ×1