【发布时间】:2012-02-27 14:23:33
【问题描述】:
如何将 jQuery 对象的堆栈复制到另一个 jQuery 对象,这样即使返回完全不相关的对象,我也可以在我的插件中使用 end?示例:
$(myselector)
.next() // Destructive operation
.doSomething()
.end() // Goes back to "myselector"
.doSomethingElse(); // Works fine!
$.fn.myPlugin = function() {
return $(unrelated); // No stack, can't call "end" on it
};
$(myselector)
.myPlugin() // Destructive operation
.doSomething()
.end() // Goes back to nowhere, since the stack is empty
.doSomethingElse(); // Doesn't work
我想修改$(unrelated) 对象以包含this 的堆栈,所以第二个示例可以工作。这是 jsFiddle 中完整的 example。
【问题讨论】:
-
@zzzzBov 内部!根本不知道api里有这个类... 只看了api.jquery.com/end/和相关的,没找到对“stack”有用的参考,放弃了!谢谢