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(); } }); } }); }); </script> <ul id="ftpFile"> <li id="catalog_administration"> <li> <ul> <li id="catalog_administration/_portal"> </li> .........
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