故事:我需要将 JQuery('') 存储到一个数组中以供进一步工作。
我的半功能解决方案(无法正常工作):
var myArray = new Array();
var $selected_place;
function addPlace(){
var new_place = jQuery('<div/>', {
class: 'place'
});
new_place.click(function(){
doSomething($(this));
});
myArray[myArray.length] = new_place;
}
问题:
function doSomething(link) {
var number;
for (var i = 0; i < myArray.length; i++){
if (myArray[i] == link){
number= i;
break;
} //end of if
} //end of for
alert(number);
} //end of function
警报始终只返回“未定义”。
解决方案:
将 $(this) 替换为全局变量解决了我的问题,现在它可以正常工作了。$selected_place = new_place; 并在 doSomething 方法/函数中 if 语句 myArray[i] == $selected_place