什么是面框“钩子”
What's the facebox 'hooks'
/*
*
* Facebox also has a bunch of other hooks:
*
* loading.facebox
* beforeReveal.facebox
* reveal.facebox (aliased as 'afterReveal.facebox')
* init.facebox
* afterClose.facebox
*
*/
我正在使用面框。在源代码中,我找到了一些钩子,但我只能找到一行使用"beforeReveal":$(document).trigger('beforeReveal.facebox')
.我找不到它的定义位置。所以我想知道它是如何工作的。希望得到一些帮助。非常感谢!
这些只是自定义事件(例如 click
是预定义的事件(,您可以订阅:
$(document).on('beforeReveal.facebox', function() {
// This code here is now executed every time before the facebox is revealed,
// because Facebox triggers this event.
});
在文档中阅读更多内容:http://api.jquery.com/trigger/
澄清一下,这些触发器实际上并不是调用 facebox 中定义的函数.js源代码。 它们只是触发事件的触发器,无论是否有东西来处理它。 但是,如果您在 javascript 中定义这些函数,则在 facebox 事件发生时将调用它们。
例如,如果你想响应afterReveal.facebox(或之前Reveal(,只需在你的javascript就绪函数中添加以下行,该函数应该在你的文档头部分。
$(document).ready (function() {
//initialize facebox
$('a[rel*=facebox]').facebox();
//create a response to the 'close.facebox' event
$(document).bind('close.facebox', function() {
//some function on close if you desire
});
//Create a response to the the 'afterReveal.facebox' event
$(document).bind('afterReveal.facebox', function() {
//Add your functionality here
$('textarea').autogrow();
return true;
});
});
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 全局变量和全局对象的属性之间有什么区别吗
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在ember/handlers中使用value和valueBinding有什么区别
- 什么'在webpack外部设置中,reactDom和reactDom不同
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 什么是&&在没有if的行中的变量之间
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- DOM元素和angular元素之间的主要区别是什么
- 摩卡“每个钩子之前”红色消息.我怎么知道具体出了什么问题
- 什么是面框“钩子”
- Dom 对象的钩子是什么意思
- domain.dispose()在nodejs中究竟做了什么?有钩子吗?
- ReactTransitionGroup钩子中的回调是什么?