2010-11-07 6 views

Répondre

8

Il est de retour d'un élément <div class="my_Class"></div> nouvellement créé, c'est le
$(html, props) overload of $(). Il prend l'élément HTML et un objet de propriétés à définir.

Quelque chose à noter cependant, class est un mot-clé dans IE et causera des problèmes, vous devez le mettre entre guillemets:

return $('<div>', { 'class': "my_Class" }); 

Un exemple plus complet peut être quelque chose comme:

return $('<div>', { 'class': "my_Class", click: function() { alert('hi'); } }); 

À partir des documents:

À partir de jQuery 1.4, nous pouvons transmettre une carte de propriétés au second argument. Cet argument accepte un surensemble de propriétés pouvant être transmises à la méthode .attr(). En outre, toute event type peut être passé dans, et les méthodes jQuery suivantes peuvent être appelées: val, css, html, text, data, width, height ou offset. Notez qu'Internet Explorer ne vous permettra pas de créer un élément d'entrée et changer son type; vous devez spécifier le type en utilisant <input type="checkbox" /> par exemple.

+0

Une autre question: est-elle équivalente à: var element = document.createElement ('div'); \t \t element.setAttribute ("class", "ma_classe"); \t \t élément de retour; ? –

+1

@UmairP - * presque *, oui, sauf que la version dans la question renvoie un objet jQuery enveloppant ce fragment de document, la version de votre commentaire retournera directement un élément DOM. –