Javascript 将类添加到同一类的最后一个元素
我似乎在向span标记添加类时遇到问题 这是在Javascript 将类添加到同一类的最后一个元素,javascript,jquery,backbone.js,jquery-selecter-plugin,Javascript,Jquery,Backbone.js,Jquery Selecter Plugin,我似乎在向span标记添加类时遇到问题 这是在$(“选择”).selector()时动态生成的已调用,因为我正在使用 输出: <div class="selecter"> <span class="selecter-selected">...</span> <div class="selecter-options"> <span class="selecter-item selected first">&
$(“选择”).selector()时动态生成的代码>已调用,因为我正在使用
输出:
<div class="selecter">
<span class="selecter-selected">...</span>
<div class="selecter-options">
<span class="selecter-item selected first"></span>
<span class="selecter-item"></span>
</div>
</div>
但仍然不起作用。如何将最后一个类添加到最后一个选择器项类?可能是因为选择器项不是div元素而是span?尝试更改为span.selector itemthis.el.find(“.selector item:last”).addClass(“last”)
@Pavlo,即使我将其更改为spanas@Pavlo说您的选择器div.selector-item
与中的任何元素都不匹配。selector-item
元素是span
s。请在课程结束时将这两个span关闭引号:
var Test = Backbone.View.extend({
el: $(".container"),
initialize: function(){
$("select").selecter();
this.$el.find("div.selecter-item").first().addClass("selected"); // This works
this.$el.find("div.selecter-item").first().addClass("first"); // this works
this.$el.find("div.selecter-item").last().addClass("last"); //Does not work
}
});
var test = new Test();
<div class="selecter">
<span class="selecter-selected">...</span>
<div class="selecter-options">
<span class="selecter-item selected first"></span>
<span class="selecter-item"></span>
</div>
</div>
this.$el.find("div.selecter-item:last").addClass("last");
this.$el.find("div.selecter-item:last-child").addClass("last");
this.$el.find("div.selecter-item:nth-child(2)").addClass("last");
this.$el.find(".selecter-item:last").addClass("last");
this.$el.find(".selecter-item").last().addClass("last");