Dakle kod je sledeći:
Code:
var element = jQuery("a[id="+obj_id+"]").parent().detach();
for (var i = 0; i < spisak_kategorija.length; i++) {
if(jQuery("#"+spisak_kategorija[i]+" > ul").length == 0) {
jQuery("#"+spisak_kategorija[i]).append("<ul></ul>");
}
jQuery("#"+spisak_kategorija[i]+" > ul").append(element[0].outerHTML);
}
var element = jQuery("a[id="+obj_id+"]").parent().detach();
for (var i = 0; i < spisak_kategorija.length; i++) {
if(jQuery("#"+spisak_kategorija[i]+" > ul").length == 0) {
jQuery("#"+spisak_kategorija[i]).append("<ul></ul>");
}
jQuery("#"+spisak_kategorija[i]+" > ul").append(element[0].outerHTML);
}
Tu može da se vidi da se
Code:
jQuery("#"+spisak_kategorija[i]+" > ul")
jQuery("#"+spisak_kategorija[i]+" > ul")
zaista ponavlja dva puta.
U pitanju je treeview sa gomilom <ul> i <li> elemenata i ovo je momenat kad se neki <li> element mišem prevuče na drugu lokaciju. U tom slučaju moram prvo da proverim da li na toj novoj lokaciji postoje <ul> elementi pa da ih otvorim ako ih nema. Stvar malo komplikuje što tih "kategorija" može biti više od jedne ali to nije bitno za priču. Dakle ovaj kod radi, i to radi odlično, samo me nervira taj vorning.
Probao sam ovako i neće da radi, ne znam što:
Code:
var element = jQuery("a[id="+obj_id+"]").parent().detach();
for (var i = 0; i < spisak_kategorija.length; i++) {
var target = jQuery("#"+spisak_kategorija[i]+" > ul");
if(target.length == 0) {
jQuery("#"+spisak_kategorija[i]).append("<ul></ul>");
}
target.append(element[0].outerHTML);
}
var element = jQuery("a[id="+obj_id+"]").parent().detach();
for (var i = 0; i < spisak_kategorija.length; i++) {
var target = jQuery("#"+spisak_kategorija[i]+" > ul");
if(target.length == 0) {
jQuery("#"+spisak_kategorija[i]).append("<ul></ul>");
}
target.append(element[0].outerHTML);
}