わかりました、javascript を使用して追加および削除できる製品のリストがあります。問題は、選択した製品を強調表示するために使用されるこの単一選択クラスがあることです。リストに製品を追加または削除するたびに、この単一選択オブジェクトをリセットまたは再作成したいと考えています。検索しましたが、オブジェクトがリセットされない理由は理解できたと思いますが、修正方法がわかりません。
私の JavaScript コード、このコードは機能しますが、製品を削除して別の製品を選択すると、古い singleselect オブジェクトがまだ存在することを示すエラーが表示されます。
var single;
document.addEvent('domready', function() {
setSingleSelect();
}
$('removeProduct').addEvent('click',function(e){
e.stop();
$('productList').getElements('input[value="' + removeElement + '"], div[id="' + removeElement + '"]').destroy();
single = null;
setSingleSelect();
});
function setSingleSelect(){
single = new SingleSelect(
$('productList').getElements('div'),
{onSelectChange : function(element) {
removeElement = element.id;
}});
}