2010-09-13 4 views
0

J'ai le widget bouton jquery ui qui fonctionne avec le code suivant.Bouton Jquery UI sur les éléments ajoutés après le chargement de la page

$(.remove_img).button({ 
    icons: { 
    primary: 'ui-icon-cancel' 
    } 
    }); 

mais s'il n'y a pas une image en place, le téléchargement, je suis un bouton avec l'ajout .remove_img de classe, il est donc pas dans les DOM de la charge de page. existe-t-il un moyen de l'obtenir afin que le bouton ajouté déclenche toujours le même code .button?

i essayé

$('.remove_img').live('click', function(event){ 
$(this).button({ 
    icons: { 
    primary: 'ui-icon-cancel' 
    } 
    }); 
}); 

mais il ne m'a pas nulle part.

+0

hey réponse commune cette foutue question quelqu'un = (j'ai besoin de cela beaucoup !! – holms

Répondre

0

live() devrait être exactement ce dont vous avez besoin. Pouvez-vous faire quelque chose de très simple dans le rappel pour vérifier s'il est lié ou non? Comment générez-vous les éléments plus tard? Utilisez-vous append() de jQuery pour le faire?

En utilisant live et append devrait fonctionner très bien, il est à peu près le reste l'exemple le plus fondamental de la façon d'utiliser live, donc quelque chose qui se passe ici.

+0

je pense que cela a à voir avec la liaison? Je suis juste en train d'apprendre à ce sujet, donc je ne sais pas.en gros le bouton est ajouté lorsque l'ajaxupload le script se termine donc il n'y a pas de clic pour déclencher des choses essayant de lire à propos de .trigger (et de savoir où le mettre) – helgatheviking

+0

aussi- quand j'utilise .live ça ne marche pas sur la version DOM habituelle (qui existe dans le DOM, s'il y a une image qui a été téléchargée), idéalement, je n'aimerais pas devoir coder deux fois l'effet de l'interface utilisateur jquery. – helgatheviking

Questions connexes