如何在jquery中跟踪最后三个点击的ID
how to track last three clicked ID's in jquery?
我是jQuery的新手,我想获取最后div ID's
最少的最后三个iD的列表。
我的需要是当用户单击取消按钮时,我想将用户移动到最后一个单击的div。
试试这个:
var clicks = [];
$("div[id^=test]").on('click',function() {
clicks.push(this.id);
});
$("button").on('click',function() {
console.log(clicks.pop())
});
这使用一个数组来存储所有点击和显示,并在点击按钮时删除最后一个。
阅读有关 .push() 和 .pop() 的信息。
在这里演示
创建一个"history"数组,每次点击div 时都会推送 id:
var history = [];
$('div').click(function(){
history.unshift(this.id);
})
在取消时单击:
$('button.cancel').click(function(){
history.shift();
})
要保存以前的点击次数,您需要将点击次数存储在数组中,如下所示:
clicks = [];
$(function () {
$("div").on("click", function (e) {
// The following is what you wanted, but the uncommented code is better (as it saves future DOM lookups)
// clicks.shift($(this).attr("id"));
clicks.shift(this);
// If you want to use jQuery on the objects, you'll need to call jQuery on them ex: $(this)
// If you do want to remove previous elements, uncomment the following code
// if(clicks.length > 3){
// clicks.pop();
// }
});
});
每次单击时,单击的对象将存储在数组(clicks.push(this)
)。稍后可以引用该数组。 clicks[0]
将具有最近的点击次数,clicks[1]
最近的点击次数,依此类推。
因此,要执行您所描述的操作,您将按照以下方式创建一个函数:
$(function () {
$("#cancel").on("click", function (e) {
$(clicks[1]).yourMethods();
});
});
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何使用PHP和JS级联三个下拉列表
- 灯光问题(使用三个.js)
- 在三个.js中创建球体(例如地球)的磁力线
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 根据前两个下拉ID显示第三个下拉列表
- 在数组JS中查找三个重复项
- 为两个ID设置一个变量的正确语法
- Meteor和S3:如何通过一次上传/编辑定义三个不同的图像
- 如何替换javascript字符串中的前三个连字符
- 保存两个模型(属于第三个模型)和一个提交
- 将文本字段限制为三个数字
- 如何获取第三个父项的 ID 属性值
- 如何在jquery中跟踪最后三个点击的ID
- 如何使用 jquery 选择器获取第三个或第四个元素并设置其 id
- 我的php表单有一个三个文本框,每个文本框都有ID和Name
- 我如何用相同的功能瞄准三个id
- 获得“id"仅前三个标签中的值并用","分隔它们在输出