好的,我已经尽力搜索了,但是。我有一个任务,我需要使用 Ajax 加载一些 js 等等。长话短说,我卡住了。
首先是 script.js 中的代码(我必须加载并且无法修改):
var divs = [
'<div class="item">Lorem ipsum 0</div>',
'<div class="item">Lorem ipsum 1</div>',
'<div class="item">Lorem ipsum 2</div>',
'<div class="item">Lorem ipsum 3</div>',
'<div class="item">Lorem ipsum 4</div>',
'<div class="item">Lorem ipsum 5</div>',
'<div class="item">Lorem ipsum 6</div>',
'<div class="item">Lorem ipsum 7</div>'
];
delete(divs[3]);
然后我的脚本加载它
$.getScript('script.js', function() {
$('.a').append('<div class="yep">' + divs.join('') + '</div>');
$('.item').each(function() {
$(this).click(function() {
console.log( $('.item').index(this) );
});
});
});
问题是单击时我需要获取数组中项目的索引,即如果我单击“Lorem ipsum 4”控制台应该打印“4”,而不是现在发生的“3”(因为删除的元素没有出现在dom中)。有没有办法使用 jQuery 获得正确的结果?
好吧,我不得不说这是一项任务。事情是这样的:我根本无法修改 script.js。假设它在服务器上,在我得到它之前我无法访问它。但我需要它在原始数组中的元素的索引。