Sto creando un elemento con document.createElement (). Ora come posso passarlo a una funzione che accetta solo un oggetto Jquery?
$("#id")
Non posso usarlo, in quanto l'elemento non è stato ancora visualizzato nella pagina.
Sto creando un elemento con document.createElement (). Ora come posso passarlo a una funzione che accetta solo un oggetto Jquery?
$("#id")
Non posso usarlo, in quanto l'elemento non è stato ancora visualizzato nella pagina.
Risposte:
var elm = document.createElement("div");
var jelm = $(elm);//convert to jQuery Element
var htmlElm = jelm[0];//convert to HTML Element
Che ne dici di costruire l'elemento usando jQuery? per esempio
$("<div></div>")
crea un nuovo elemento div, pronto per essere aggiunto alla pagina. Può essere ridotto ulteriormente a
$("<div>")
quindi è possibile concatenare i comandi necessari, impostare i gestori di eventi e aggiungerli al DOM. Per esempio
$('<div id="myid">Div Content</div>')
.bind('click', function(e) { /* event handler here */ })
.appendTo('#myOtherDiv');
Finora la migliore soluzione che ho realizzato:
function convertHtmlToJQueryObject(html){
var htmlDOMObject = new DOMParser().parseFromString(html, "text/html");
return $(htmlDOMObject.documentElement);
}