Jquery 仅在最后一个类上运行函数
与所有上一个-下一个-附加的孩子一起疯狂:) 基本上我有两个同名的类Jquery 仅在最后一个类上运行函数,jquery,Jquery,与所有上一个-下一个-附加的孩子一起疯狂:) 基本上我有两个同名的类 <div class="info"></div> <div class="info"></div> 现在我希望函数只在最后一个类上运行 有什么建议吗 谢谢使用jQuery选择器或.last()函数(首选)。还记得您设置了div元素的值,因此需要使用.html()而不是.text() 固定示例: var howMany = 0; $('#more').click(function
<div class="info"></div>
<div class="info"></div>
现在我希望函数只在最后一个类上运行
有什么建议吗
谢谢使用jQuery选择器或.last()
函数(首选)。还记得您设置了div
元素的值,因此需要使用.html()
而不是.text()
固定示例:
var howMany = 0;
$('#more').click(function(){
howMany += 1;
$(".info").last().html(howMany);
});
$(".info").last().html(howMany);
工作示例使用jQuery
:last
$(".info:last").text(howMany);
完整代码
var howMany = 0, lastinfo= $(".info:last");
$('#more').click(function(){
howMany++;
lastinfo.text(howMany);
});
lastinfo.text(howMany);
我试过了,但在第howMany.find()+=1;行的赋值中得到了无效的左侧@这是因为有多少int类型的变量试图调用一个函数。我更新了,但是我认为您试图从文本和增量中获取值it@Dymond欢迎光临。您是否试图增加
.info:last
中的值?不是$(“.info”).last().text(多少个)
更好?我很确定:last
会在使用时启动sizzle引擎。last()
会使用querySelectorAll
或getElementsByClassName
,如果可以的话。@KevinBowersox做了一个简短的检查以确认它:“[…]使用:首先
的查询无法利用本机DOM querySelectorAll()[…]提供的性能提升(这适用于所有伪类,它们不属于CSS规范的一部分,或者是正确的,它们不受querySelectorAll
的支持)。您应该添加一个更完整的代码示例。好代码,没有上下文。
var howMany = 0, lastinfo= $(".info:last");
$('#more').click(function(){
howMany++;
lastinfo.text(howMany);
});
lastinfo.text(howMany);