从'外部'调用自定义函数中的函数
Calling function in custom function from 'outside'
我刚刚问了这个问题(在自定义函数中调用函数),以找出如何在自定义函数中调用函数,它工作得很好。然而,我想在我的HTML中也使用我的onClick上的prepareSlide
函数。如何在itemSlider
函数中调用prepareSlide
?
jQuery('.item_holder').itemSlider();
$.fn.itemSlider = function (details) {
var itemHolder = this;
this.prepareSlide = function(slideNumber) {
alert(1);
}
itemHolder.prepareSlide(1);
}
itemSlider
函数在滑动条的底部添加分页,使用onClick立即导航到某个幻灯片(这就是它应该如何工作的至少),如下所示:
<a href="#" class="number" onclick="prepareSlide(1);" id="number_1"> </a>
你不能将它添加到onClick事件中,即使你可以,你也不应该这样做。
您编写的函数将prepareSlide()功能添加到jQuery中,这意味着它需要在jQuery对象上调用。您将无法在jQuery之外访问该方法。
这实际上是一件好事,因为你不应该在你的HTML中使用onClick属性。jQuery的事件处理模型更强大、更灵活,可以通过以下方式访问:
$('#number_1').on('click', function () {
$('.item_holder').prepareSlide(1);
});
这实际上是(IMHO) jQuery最有用的功能之一,方便访问事件和文档对象模型。如果你有野心,你可以将选择器更改为$('.number')并调整代码以从id字段提取数字,并在3或4行代码中覆盖整个列表。
相关文章:
- 访问函数外部的变量
- appendChild在函数外部工作,但在函数内部不工作
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- JavaScript未定义的函数外部JavaScript文件
- 没有在函数外部分配全局变量
- 在挖空中引用对象构造函数外部视图模型的属性
- 访问函数外部的变量
- JS:从函数外部调用变量
- 在函数外部的 Angularjs 中访问 $http.get 的结果
- JQuery 更改函数外部的变量值
- 函数外部的 clearTimeout() 无法正常工作
- Javascript - 无法获取函数来设置要在函数外部使用的全局变量
- 如何设置 var self = this;从函数外部
- 在 JavaScript 中维护函数外部变量的值
- 为什么匿名函数中的私有变量可以从 javascript 中的函数外部访问
- 如何在函数外部获取变量的值
- 如何在函数外部访问 Javascript 变量值
- 节点.js在函数外部获取 MySQL 的结果
- 如何使用 $http.get 每 3 秒发出一个新请求并在函数外部获取数据
- 在 Phonegap DB 函数中返回函数外部的变量