Как я могу скопировать стек объекта 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.