Comment écrire dans la fonction JQuery qui retournent new div?

Comment écrire dans la fonction JQuery qui retournent new div? (J’obtiens comme paramètre pour utiliser un object, base sur cet object et les propriétés dont j’ai besoin pour renvoyer une couleur et un texte différents dans div. Exemple: si FI peint en rouge et écrit “feu”, si je peins en bleu et écrit ” watter “). Quelqu’un peut-il aider

function getADiv() { return $('
', { text: 'hello', color: 'red' }); }

Hmmm quelque chose comme ça?

 function makeDiv(type){ var params; if(type == "F"){ params = {text: "fire", color: "red"}; } else if(type == "W"){ params = {text: "water", color: "blue"}; } else return null; return $("
") .text(params.text) .css("color", params.color); }

Ma prise

 var newDiv = function(options){ var html = '
Element: ' + options.element + '
'; return $(html); }; var myNewDiv = newDiv({ color: 'R', element: 'fire' });

Ou, plus simple (pas aussi sophistiqué):

 var newDiv = function(letter){ var $d = $('
'); if(letter == 'F') $d.html('fire').css('color', 'red'); else if(letter == 'W') $d.html('water').css('color', 'blue'); return $d; }; var waterDiv = newDiv('W');

Cela devrait le faire:

 function createDiv(type) { switch (type.toLowerCase()) { case 'f': return $('
').css({ color: 'red' }).text('Fire'); break; case 'w': return $('
').css({ color: 'blue' }).text('Water'); break; } }

Exemple en direct ici.