JavaScript 将代码添加到已经设置的事件中
JavaScript add code to an already set event
>我尝试将新代码添加到已经设置的事件中,但不知道如何在不再次编写代码的情况下执行此操作?
如您所见,我有一个onComplete
事件,该事件在完成Flash文件后抛出alert()
。现在我还想打开一个jQuery对话框。我该怎么做?
<html><head><title>testAddEvent</title>
<script type="text/javascript" src="filesOthersForTesting/jquery-1.x.x.min.js"></script>
<script type="text/javascript" src="filesFromJWPlayer/jwplayer.js"></script>
<script type="text/javascript">
$(function(){
jwplayer('playerDiv-1').setup({
flashplayer: 'filesFromJWPlayer/player.swf',
file: 'sampleContent/bla.flv',
provider: 'video',
height: 300,
width: 300,
stretching: 'uniform',
events: {
onComplete: function() {
alert('Complete!');
}
}
});
});
</script>
<body>
<div id="playerDiv-1"></div>
</body>
</html>
更新 1:
此代码是一个示例。 alert()
是一堆行的示例。一般来说的问题是,我可以向已经初始化的事件添加一些东西吗(events.onComplete
)。
像这样:参数events.onComplete = events.onComplete + 'new code here';
。
@Pointy:是的,jQuery 1.3.2 是旧的,切换到 x ;)。
function decorateBefore(target, decorator) {
var fn = function () {
decorator.apply(this, arguments);
return target.apply(this, arguments);
};
// fix inheritance if it's constructor
// (it's not needed in your case)
fn.prototype = target.prototype;
return fn;
}
someObj.onComplete = decorateBefore(someObj.onComplete, function(){
// my code here
// this function will accept same arguments as original, it's return value will be ignored
})
相关文章:
- 我可以在FullCalendar中设置事件ClickLimit弹出窗口的样式吗
- 如何在表单提交时在谷歌分析上设置事件跟踪
- requirejs在代码中设置事件
- 如何在javascript中设置事件的顺序
- 如何在按钮单击中设置事件的优先级
- 在扩展事件发射器的 ES6 类定义中设置事件侦听器
- 如何使用 XML 合金标记在钛金中的列表视图上设置事件
- 使用 jQuery 循环设置事件函数触发器
- JQuery 设置事件触发的计时器
- 如何使用 jQuery 将设置事件侦听器推迟到 ajax 调用和渲染完成后
- 如何在 for 循环中维护迭代变量的原始值,该循环设置事件调用,其中迭代值是函数的一部分
- 高图表 + 从 jquery 中的选项设置事件点击
- 使用ES6箭头函数设置事件侦听器
- Safari中没有密钥设置事件
- 如何在JQuery中设置事件
- 如何将字符映射到IE/Mozzilla密钥码,以便与Javascript密钥设置事件一起使用
- Mootools正在为循环设置事件
- 如何在流星中设置事件目标的文本和颜色?
- 在特定层(google maps)上设置事件监听器
- 如何为谷歌图表设置事件