根据循环中的i改变函数中的参数
16lz
2021-01-22
How to change getProjectssexy(1) to i number(depending from tmpArray.length) for each element i need getProjectssexy(0), getProjectssexy(1), and so on
如何将getProjectssexy(1)更改为i数(取决于tmpArray.length)我需要的每个元素getProjectssexy(0),getProjectssexy(1)等等
$('allarray', data).each(function(){
tmpArray = $('array', this).toArray();
var table = document.getElementById("tleft");
table.innerHTML = "";
for(i =0; i<tmpArray.length; i++) {
table.innerHTML += "<div class='two'>" +
"<a href='#' onclick='getProjectssexy(1 - need to change i for every loop)'>" +
tmpArray[i].getAttribute("id") + "</a>" +"</div>" + "</br>";
}
});
2 个解决方案
#1
0
You have to store it somewhere on the element. You can use the html5 data-* attributes to store it and jQuery .data() to retrieve it.
你必须将它存储在元素的某个地方。您可以使用html5 data- *属性来存储它,使用jQuery .data()来检索它。
$('allarray', data).each(function(){
tmpArray = $('array', this).toArray();
var table = document.getElementById("tleft");
table.innerHTML = "";
for(i =0; i<tmpArray.length; i++) {
table.innerHTML += "<div class='two'>" +
"<a href='#' data-i='" + i + "' onclick='getProjectssexy(this)'>" +
tmpArray[i].getAttribute("id") + "</a>" +"</div>" + "</br>";
}
});
function getProjectssexy(elem) {
var i = $(elem).data('i');
....
}
更多相关文章
- iframe操作、调用父页面元素或js函数
- .addEventListener不是null [duplicate]的属性
- 如何在JavaScript / jQuery中获取对象的属性?
- 迭代angularjs中对象中的属性列表
- MVC jquery。无法获取未定义或空引用的属性“className”的dataT
- 在angularjs中动态添加/删除checked属性到checkbox复选框
- Angularjs在ng-repeat中找到最后一个可见元素
- HTML5 数据集属性dataset
- 浏览器如何处理HTML元素上的无效/未指定的属性?