预期:当用户单击#goToInputBox中的myTemplate时,这应聚焦于anotherTemplate中的输入框,而不会出现错误...

我有点击事件:

Template.myTemplate.events({
  'click #goToInputBox': function () {
    Session.set('goToInputBox', $('#divOfInputBoxFromAnotherTemplate').focus());
  }
});

Session.get('goToInputBox');


#divOfInputBoxFromAnotherTemplate位于另一个模板

当我单击#goToInputBox时,它成功地聚焦到输入框。但是控制台给我一个错误:Uncaught TypeError: Converting circular structure to JSON

这是什么意思?如何正确完成?

最佳答案

我没有将会话变量设置为jQuery对象或其他对象,而是有一个更好的主意,它也可能是错误的:

Template.myTemplate.events({
  'click #goToInputBox': function () {
    Session.set('goToInputBox', document.querySelector('#divOfInputBoxFromAnotherTemplate'));
    document.querySelector('#divOfInputBoxFromAnotherTemplate').focus();
  }
});


我知道这是重复的,但是请尝试一下,让我知道它是否有效。

10-04 21:22