Aar*_*iba 4 javascript jquery addclass click removeclass
我.click(function()
只是在第一次点击时尝试执行,但它总是在点击时执行.
当点击它的作品.more-post-button
将添加类loading
来.main ul
并show-more-post
以.main li
该删除后级loading
上的setTimeout功能7秒.
JS:
$(".more-post-button").click(function () {
$('.main ul').addClass('loading');
$('.main li').addClass('show-more-post');
setTimeout(function(){
$('.main ul').removeClass('loading');
},7000);
});
Run Code Online (Sandbox Code Playgroud)
我的问题是如何只在第一次点击时这样做,而不是每次点击.
提前致谢.
尝试:
$(".more-post-button").one("click", function () {
$('.main ul').addClass('loading');
$('.main li').addClass('show-more-post');
setTimeout(function(){
$('.main ul').removeClass('loading');
},7000);
});
Run Code Online (Sandbox Code Playgroud)
它只处理一次.
为什么把事情复杂化,尝试一个简单的闭包。您也不会污染全局名称空间!演示在这里
(function(){
'use-strict';
var button = document.getElementsByTagName('button')[0];
var myHandler = function() {
var click = 0;
return function() {
if(click === 0) {
alert('single click');
}
click++;
}
}();
button.addEventListener('click', myHandler, false);
})();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11334 次 |
最近记录: |