我有这个最小的例子,它工作正常:
var node = $('div');
var fun1 = function(filter) { return node.find(filter) };
console.log(fun1('span'));
DOM:
<div><span>text</span></div>
这似乎是合乎逻辑的,因为我只是将参数传递给下一个函数,我可以摆脱它并简单地引用该find
函数:
var node = $('div');
var fun2 = node.find;
console.log(fun2('span'));
但它抛出Uncaught TypeError: Object [object global] has no method 'pushStack'
。
有人可以告诉我这有什么问题吗?
现场演示:http: //jsfiddle.net/wyVhW/