Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 仅在最后一个类上运行函数_Jquery - Fatal编程技术网

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);