将selector.method作为参数,调用它
Give selector.method as parameter, call it
我有一个函数$.doSomething()
,它做一些事情,然后应该调用$('selector').function()
的jQuery形式中的其他函数。我不想让$.doSomething()
知道它在调用什么,这应该由用户决定。
我在JSBin上创建了一个小示例:http://jsbin.com/umonub/11/edit
是否可以将对$('#foo').doStuff();
的调用存储在函数对象中,并将其作为参数提供给调用它的函数?
以下是示例代码(以防有人无法访问JSBin或在那里被删除):
script.js
$(document).ready( function() {
var callback = $('#foo').doStuff();
$.doSomething(callback);
});
$.extend({
doSomething: function(callback) {
//do some stuff
//call the callback
}
});
$.fn.doStuff = function() {
$(this).text("Stuff Done");
};
index.html
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<p id="foo"></p>
</body>
</html>
当然,只需将$('#foo').doStuff()
放入函数中即可:
var callback = function() {
$('#foo').doStuff();
};
相关文章:
- 如何在从排序方法调用参数时将其传递给回调
- 使用JavaScript拦截方法调用参数
- 调用参数数量未知的回调
- JavaScript:按名称调用参数计算
- 我可以通过beforeSent事件更改jQuery.ajax的函数调用参数(在数据中发送)吗?
- 从 php 调用参数化的 JavaScript 函数
- 从 java 脚本调用参数化 ms-access 函数的语法是什么?
- 创建一个新函数并从另一个函数调用参数
- 获取javascript中getter的调用参数
- 如何将变量传递给属于函数调用参数一部分的函数
- 在babel加载程序中将其更改为未定义的自调用参数
- 调用参数列表的函数
- 从函数调用参数
- QtScript可以't调用参数类型为“”的函数;Q字符串&&”;
- 无用的setTimeout调用(参数周围缺少引号?)
- iOS: evaluateJavaScript将不会调用参数包含换行符的函数
- 如何在php中从HTML或javascript调用参数
- debounce获取前一个函数的调用参数
- Yii CGridView按钮-调用参数化javascript函数
- Javascript:如何动态更改函数调用参数