Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

375
Views
Al eliminar la pestaña jquery ui programáticamente, ¿puedo volver a numerar las identificaciones restantes?

Estoy agregando y eliminando pestañas jquery programáticamente, con:

 function addtab(input) { var num_tabs = $("div#tabs ul li").length + 1; $("div#tabs ul").append( "<li class='test' title = '" + input + "'><a href='#tab" + num_tabs + "'>" + input + "</a><span class='ui-icon ui-icon-close' role='presentation'></span></li>" ); $("div#tabs").append( "<img id='tab" + num_tabs + "' src='<%=request.getContextPath()%>/Viewer_2D'; height='100%' width='100%'/>" ); $("div#tabs").tabs("option", "active", num_tabs-1); $("div#tabs").tabs("refresh"); } $(function() { $("#tabs").on( "click", "span.ui-icon-close", function() { var panelId = $( this ).closest( "li" ).remove().attr( "aria-controls" ); $( "#" + panelId ).remove(); tabs.tabs( "refresh" ); }); });

Si agrego tres pestañas y luego elimino la última pestaña, no hay problema al intentar agregar una pestaña adicional: la identificación de la nueva pestaña será 'num_tabs'. Sin embargo, si tuviera que agregar tres pestañas y luego quitar la primera pestaña, entonces la pestaña con id=num_tabs ya existe. ¿Cómo puedo manejar esto? ¿Puedo volver a numerar las identificaciones de las pestañas después de eliminarlas?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

No mencionó esto en su pregunta, pero supongo que no es necesario que las identificaciones sean secuenciales. Lo que importa es que cada identificación es única.

En lugar de usar num_tabs para determinar el número de la pestaña, simplemente siempre puede incrementar el número (no lo disminuya al eliminar pestañas).

Esto se puede hacer de varias maneras, como...

  • Use una variable que realice un seguimiento de cuántas pestañas ha agregado.
  • Use la sintaxis de data- de jQuery (vea .data() para almacenar el número de la pestaña como un valor en la pestaña. Al hacer esto, puede recuperar el número en la última pestaña e incrementarlo para determinar el número de la siguiente pestaña.
  • Analice la identificación de la última pestaña usando una expresión regular para recuperar el valor numérico e incrementar ese número al agregar una nueva pestaña.
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!