配列に文字列を入力しようとしています。追加される要素は、クリックされた <\li> の HTML です。おそらく正しく入力されています。
私の問題は、ユーザーがチェックしたリンクをもう一度クリックしたときに、このアイテムを配列から削除したいことです
コードサンプルは次のとおりです。
$(document).ready(function(){
var chosen = [];
var chosenCounter = 0;
find("ul").find("li").click(function(){
var checkBox = $(this).find("img").first();
var checkBoxSrc = checkBox.attr("src");
if(checkBoxSrc == "images/unchecked.png"){
checkBoxSrc = "images/checked.png";
checkBox.attr("src",checkBoxSrc);
checkBox = "";
checkBoxSrc = "";
var temp = this.outerHTML;
chosen[chosenCounter] = temp;
chosenCounter ++;
}
if(checkBoxSrc == "images/checked.png"){
checkBoxSrc = "images/unchecked.png";
checkBox.attr("src",checkBoxSrc);
checkBox = "";
checkBoxSrc = "";
for (var j =0; j<=chosen.length; j++){
var tempRemove = this.outerHTML;
chosen.splice( chosen.indexOf( tempRemove ), 1 );
tempRemove = '';
}
}
});
});
インターネットで見つけたすべての機能と方法を試してみましたが、結果がうまくいきません。修正と説明に非常に感謝しています。よろしくお願いします。