ストーリー: 今後の作業のために 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