正在尝试将此代码从主干转移到淘汰赛。 我猜它更像是一个 jQuery 问题,因为 Backbone 使用 $el 作为助手?
主干中的代码是
//this.el is the root element of Backbone.View. By default, it is a div.
//$el is cached jQuery object for the view's element.
//append the compiled template into view div container
this.$el.append(***some html***);
所以控制台.log (this.$el) 返回一个对象
我试过了
console.log($(** some html **))
但这只返回第一次潜水的名称,而不是对象......
JavaScript 中的var el
通常是指您尝试获取/设置某些内容的任何元素。
例如,在jQuery中,常见的是:
$('this')
或者在Javascript中,它可以是:
getElementById('your element e.g: my-awesome-id')
对于这种情况,我认为它实际上应该被解读为:
this.('div').append('<span>we append something here</span>')
与其尝试使用console.log($(** some html **))
console.log(this.$el)
我希望这对你有帮助,干杯!