Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/11/2014, 10:45
Avatar de Fernarey1810
Fernarey1810
 
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Asociar eventos a elementos html creados dinamicamente

Lo solucione de esta manera, no se si es la mejor forma pero esta resuelto el problema.

Aca tengo que agregar todos los select que voy a agregar, como son dinamicos y no se exactamente cuantos se agregaran, tendre que pone varios #color2, #color3, #color4, #color5 ... etc

Código Javascript:
Ver original
  1. $(document).ready(function(e) {    
  2.     $("#color, #color1, #color2").msDropdown({visibleRows:5});       
  3. });

y esto es lo que hace que funcione, efectivamente con el evento ON se soluciona este problema.
Aun asi no funciona como quiero porque yo quisiera que el evento se le asigne al SELECT cuando este es creado, y solo se le asigna cuando MUEVO EL MOUSE por el evento MOUSEMOVE, probe con onLoad pero no anda.

Código Javascript:
Ver original
  1. $("body").on("mousemove", "select.anda", function(e) {     
  2.     $(".anda").msDropdown({visibleRows:5});                        
  3. });

Asi quedaria:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. window.onload = function() {
  3.    
  4.     $("#fff").on("click", function() {
  5.        
  6.         $('<select name="color" class="anda" id="color2" data-usesprite="smallIcons" style="width:130px; float: left; margin-right: 10px;"><option value="0" selected="selected">Color</option><option value="1" class="rojo">Rojo</option><option value="2" class="naranja">Naranja</option><option value="3" class="amarillo">Amarillo</option><option value="4" class="verde">Verde</option><option value="5" class="agua">Agua</option><option value="6" class="azul">Azul</option></select>').appendTo('#pp');
  7.            $("body").on("mousemove", "select.anda", function(e) {      
  8.               $(".anda").msDropdown({visibleRows:5});    
  9.                        
  10.            });
  11.         return false;
  12.         });
  13. }
  14. $(document).ready(function(e) {    
  15.     $("#color, #color2").msDropdown({visibleRows:5});        
  16. });
  17.  
  18. </script>