javascript - 如何使用 className 在一次调用中 pop() 2 个数组的最后一个元素?

标签 javascript jquery arrays

我有两个 DIV 元素,使用 data() 为它们分配了一个名为“stack”的数组。

两个 DIV 元素都有一个类 .trigger

我现在想像这样pop()两个数组的最后一个元素:

$('.trigger').data("stack").pop()

但是这只会去掉 FIRST 数组的最后一个元素,虽然

$('trigger').length

返回 2

有没有办法在一行中从两个数组中删除最后一个元素?

最佳答案

你可以这样做:

$('.trigger').each(function() { $(this).data('stack').pop(); });

通常,返回值的 jQuery 函数(如“.data()”或“.css()”,当仅传递一个字符串参数时)仅对匹配数组中的第一个元素进行操作。因此,当您想做一些类似您的交易的事情时,您可以使用显式的“.each()”来自己获取每个元素。

关于javascript - 如何使用 className 在一次调用中 pop() 2 个数组的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7875289/

相关文章:

javascript - ajax 刷新后 TinyMCE init 失败

php - 使用 AJAX 调用发送数据后 Symfony 表单未提交?

javascript - Jquery - 如何设置溢出以滚动具有多个可放置的可拖动对象

javascript - 根据另一个引用 ID 数组按属性对对象数组进行排序

Java 字符串值与子字符串后的文本不匹配

加载后Javascript设置输入值

javascript - 使用 JavaScript 在 shadow-dom 中隐藏 div(例如 Twitter)

javascript - CSS渐变无法刷新

php - 如何使用javascript显示鼠标悬停在多个div上的div?

c# - 使用 C# .net 检查字符串是否包含数组值之一