Solución:
No necesitaba una identificación única / aleatoria para siempre, solo algo que era único por página, y todas estas soluciones me parecían excesivas, así que se me ocurrió esto:
var uniqId = (function(){
var i=0;
return function() {
return i++;
}
})();
Para generar identificadores aleatorios, puede usar este.
<script type="text/javascript">
function Generator() {};
Generator.prototype.rand = Math.floor(Math.random() * 26) + Date.now();
Generator.prototype.getId = function() {
return this.rand++;
};
var idGen =new Generator();
</script>
</html>
<body>
<!-- Place this in the body of the page content -->
<button onclick="console.log(idGen.getId())">click</button>
</body>
Desde v1.9, jQueryUI tiene un método incorporado para crear ID únicos, llamado uniqueId ().
Este código establecerá una identificación única en cada elemento perteneciente a myclass.
$(".myclass").each(function () {
$(this).uniqueId();
});
Tenga en cuenta que, al menos en mis pruebas, no puede asignar una nueva identificación, si el elemento ya tiene una.
Entonces este div obtendría una identificación única con el código Javascript anterior
<div class="myclass"/>
Pero esto no
<div class="myclass" id="myId"/>
Consulte https://api.jqueryui.com/uniqueId/ para obtener más información.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)