我有一个osteo.js应用程序,该应用程序具有一个名为StoreProductView.js的视图:

var StoreProductView = Backbone.View.extend({
  events: {
    "click .changeProductType"          : "changeProductType"
  },
  render: function () {

    this.$el.append(render("products/product"));
  },
  changeProductType: function (e) {
    console.debug(e.currentTarget.parentNode.next("li"));
  }
});

当我调用console.debug(e.currentTarget.parentNode) ,它返回:

<li>
  <a class='changeProductType' data-type="book">Book</a>
</li>

我试图让它从数据类型返回“ book”,但是使用我当前的代码,我得到了错误:

Uncaught TypeError: undefined is not a function

===============>>#1 票数:1 已采纳

DOM HTMLElement对象没有.next()方法,您可能试图在非jQuery对象上调用jQuery .next()方法,如果要获取原始DOM元素的下一个元素,则应阅读nextElementSibling属性。

如果要调用jQuery .next()方法,则应首先创建一个jQuery对象:

$(event.currentTarget).parent().next('li');

为了读取data-*属性,您可以使用jQuery .data()方法:

$matchedElement.find('a').data('type');

话虽如此,因为currentTarget属性引用的是clicked元素,所以您不需要.next()方法:

$(event.currentTarget).data('type');

  ask by the_ translate from so

未解决问题?本站智能推荐:

1回复

骨干滚动事件未触发

我似乎无法从触发事件。 console.log甚至不会触发。 我也在尝试滚动Windows,el实际上是一个div。 有什么建议吗?
2回复

jQuery Promise骨干网获取

我要实现的是仅在所有模型都保存后才调用PopUpView。 运行代码时,将在保存完成之前运行弹出视图。
3回复

无法在骨干网中绑定点击事件

我似乎无法将click事件绑定到以下代码段中的操作。 有任何想法吗?
2回复

通过单击非模板元素来对骨干排序集合

我想通过单击非主干模板元素来对主干集合进行排序 简而言之,我有2个排序选项,分别为“按日期排序”和“按名称排序”。 当我单击这些元素时,我需要在主干视图中对集合进行排序 查看模板: 应用程式: 我是骨灰级的新手,不知道如何进行这项工作 小提琴示例: 小提琴
2回复

加载模板时获取异常。下划线/骨干

我正在使用文本获取Uncaught ReferenceError : Id未定义异常 存储在外部文件中,模板如下所示: 其对应的视图将render方法定义为: 是什么导致异常被抛出? 谢谢! 编辑 模型定义默认值,如:
3回复

重新渲染后,骨干视图事件不起作用

我把我的头发拉出来,除非我做了最荒谬的事情,否则在重新渲染视图之后似乎无法让鼠标事件在我的骨干视图上工作: 我实际上有这个,但决定更新到最新的主干并尝试使用新的delegateEvents()函数。 这是我的项目ID结构的方式: 会发生的事情是tabcollection有一
1回复

骨干网遍历并从嵌套集合中获取价值

我在访问主干集合中的嵌套值时遇到问题。 到目前为止,我已经设法找出一些价值。 这是html和javascript代码以及我的结果:代码: http : //jsfiddle.net/mM2Mk/4/结果: http : //tinypic.com/r/2qn3amu/6 但是,此解决方
1回复

骨干和jQuery滑块

因此,我一直在努力争取一些时间来执行此操作。 我正在构建一个动态表单生成器工具。 功能之一是用户应该能够使用jQuery滑块来选择字体大小。 我使用Underscore模板为滑块创建div。 因此,每次用户选择Label输入时,都会加载该下划线模板,并且我会调用slider()fn对其进
2回复

骨干视图不显示

我使用下划线来模板化。 我无法在我的页面上加载任何视图。 我试图导航到页面,也在初始化函数中加载视图,但也没有工作。 大部分代码都来自示例。 我没有触及util函数,只是略微修改了main并添加了我自己的login.html 当我导航到网址时,我收到“此网页未找到”错误,当我将
1回复

奇怪的骨干通知

今天早上我在我的firebug控制台上发现了一个奇怪的信息: 照明:修补骨干,因此模型和视图是可枚举的 正如信息说我试图将主干从0.9.9更新到0.9.10,但消息仍在我的控制台上... 这是什么意思?