作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
function jpPlayClick(){
$('.jp-type-playlist .jp-playlist-item').off('click', jpPlayClick);
//Code stuff
};
这是我之前的内容:$('.jp-type-playlist .jp-playlist-item').on('click', jpPlayClick);
只需运行一次就可以了。但是,我需要在页面完全加载时执行此操作,而不是使用
$(document).on("click", '.jp-type-playlist .jp-playlist-item', function () {
jpPlayClick();
});
但是这个过程每次都会运行,而不是一次。正确的语法是什么?
最佳答案
如果您只想执行一次,请使用.one()
。
The
.one()
method is identical to.on()
, except that the handler is unbound after its first invocation.
$(document).one("click", '.jp-type-playlist .jp-playlist-item', function () {
jpPlayClick();
});
不过,您需要将其放置在 jpPlayClick
函数之外,否则每次调用时都会重新创建此事件处理程序。
关于页面加载后的 Jquery .On(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32743625/
我是一名优秀的程序员,十分优秀!