javascript - this.$el 和 jQuery

标签 javascript jquery backbone.js marionette

我正在尝试做一些看似简单的事情——向事件主干元素添加一个类。我想使用的代码是:

 this.$el.addClass('classIWant');

但是,这并不总是有效。有时似乎是这样,但并非总是如此。然而,这总是有效的。

 var id = this.$el.attr('id');

 $('#' + id).addClass('classIWant');

显然我不想要第二个示例,因为它严重依赖 HTML 和 DOM。有什么原因导致第一个不起作用,或者我错过了其他东西吗?

最佳答案

似乎this指出了一些错误。如果您在函数 myFunc 中运行此代码,则只需添加到 initialize 下一行:

_.bindAll(this, 'myFunc');

并获得了第一种方法,this.$el.addClass('classYouWant')

关于javascript - this.$el 和 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17620438/

相关文章:

javascript - Backbone 模型没有默认渲染?需要 Jade 和 Backbone 大师

javascript - 使用 for 循环连接对象文本值 - Javascript

javascript - 为什么在 JavaScript 中可以向函数传递额外的参数?

javascript - 为什么我得到两个输出,其中之一未定义?

javascript - 提交由 javascript 填充的表单导致 Wicket 中的空值

angularjs - polymer |如何在铁组件页面上加载多个源?

javascript - 如何使元素始终位于结束标记之上

javascript - 如何为随机 HTML 设置深色模式?

javascript - 如何使用 jQuery 获取 asp.net 列表框的大小

javascript - 针对多个属性的高效 Marionette 排序 CollectionView