Witam
W drzewie katalogów chciałem zrobić aby plus przy klikniętej nazwie katalogu zamienił się na minus.
<script type="text/javascript"> $(document).ready(function(){
// Lista katalogów
$(document).on('click', "[id*='catalog_']", function(){
var idCatalog = this.id.split('catalog_');
var idList = this;
if(!ulCatalogList.includes(idCatalog[1])) {
$.ajax({
type: "POST",
data: {confDomain: confDomain,
confComponent: confComponent,
confAdminUrl: confAdminUrl,
confAdminTheme: confAdminTheme,
confAdminLanguage: confAdminLanguage,
confPrefix: confPrefix,
confDetectMobile: confDetectMobile,
sessionAdminAccess: sessionAdminAccess,
idCatalog: idCatalog[1]+'/'},
url : confDomain+"/"+confAdminUrl+"/modulesALL/webmaster/ftpFunction.php?func=ftp_nlist",
success : function(ftpList) {
// Tutaj jest problem
$('#catalog_'+idCatalog[1]+' div.ftpFilePlus').removeClass("ftpFilePlus").addClass("ftpFileMinuns");
ulCatalogList.push(idCatalog[1]);
$(idList).append(ftpList);
console.log();
}
});
}
});
});
<li id="catalog_administration"> <div class="ftpFileMinuns"></div> <div class="ftpFileName">administration
</div> <li id="catalog_administration/_portal"> <div class="ftpFilePlus"></div> <div class="ftpFileName">_portal
</div> .........
Problem w tym że jak klikam 2 poziom drzewa to w konsoli pokazuje mi błąd:
Error: Syntax error, unrecognized expression: #catalog_administration/_portal div.ftpFilePlus
Wiem że problemem jest znak / w li id.
Wiem że można w div dać id bez znaku / i po problemie, ale moje pytanie:
Czy można to jakoś obejść bo dawanie innego id w każdym div wydaje mi się mało atrakcyjne.
Pozdrawiam
Ten post edytował manieks 26.04.2021, 18:36:11