gpt4 book ai didi

javascript - 查找 el 内的节点

转载 作者:行者123 更新时间:2023-12-01 02:33:31 26 4
gpt4 key购买 nike

我在 Backbone 实例化了 View ,例如

var m=new StyleModel();
m.set({"test":"test"});
var a=new StyleView({"model":m,"el":$("#price")});

el 是像

的行
<tr id="price">
<td>
<button class=".bold"/>
<button class=".italic"/>
</td>
<td>....</td></tr>

如何找到粗体和斜体的节点?我需要将类切换到该节点。

最佳答案

首先,我认为您的 HTML 应该如下所示:

<button class="bold"/>
<button class="italic"/>

您不需要在 class 属性中使用 .,那是用于类选择器的。

在您的 View 中,您将拥有 this.$el :

A cached jQuery (or Zepto) object for the view's element.

this.$ :

If jQuery or Zepto is included on the page, each view has a $ function that runs queries scoped within the view's element. [...] It's equivalent to running: view.$el.find(selector).

因此您可以执行以下任一操作:

this.$el.find('.bold')   // bold elements
this.$el.find('.italic') // italic elements

this.$('.bold')
this.$('.italic')

或者甚至:

$(this.el).find('.bold')
$(this.el).find('.italic')

旧版本的 Backbone 不会有 this.$el,但会有 this.$;除此之外,使用哪一个完全取决于个人喜好。

关于javascript - 查找 el 内的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com