J’ai le code suivant qui crée une carte MDL à la volée
var resultsHolder = $('#resultsHolder'); var gridHolder = $('',{ 'class' : 'mdl-grid' }); var card = $('',{ 'class' : 'mdl-card.mdl-shadow--2dp data-display' }); var title = $('',{'class' : 'mdl-card__title'}); var h4 = $(''); var supportingText = $('',{'class' : 'mdl-card__supporting-text'}); var supportingPara = $('',{'class' : 'projectDesc'}); h4.append($('#projectName').val()); title.append(h4); supportingPara.append($('#projectDesc').val()); supportingText.append(supportingPara); card.css('width','100%'); card.append(title); card.append(supportingText); gridHolder.append(card); resultsHolder.prepend(gridHolder); componentHandler.upgradeElement(resultsHolder);
Pendant que le contenu de la nouvelle carte apparaît. Aucune bordure ou arrière-plan n’apparaît.
J’ai vu le lien suivant
Comment puis-je mettre à jour / actualiser les éléments Google MDL que j’ajoute à ma page de manière dynamic?
- jQuery datepicker en cliquant sur l’icône
- plusieurs galeries de grids d’images justifiées – appel / balisage lightbox personnalisé avec lightgallery
- Menu horizontal de JQuery slideUp au lieu de slideDown
- La barre latérale de Bootstrap avec pied de page fixe et div à défilement
- Comment diviser une div géante en plusieurs divs?
mais en utilisant l’un des éléments suivants;
- composantHandler.upgradeDom ();
- composantHandler.upgradeElement ();
passer la classe du titulaire de la carte – $ (‘# resultsHolder’)
Aucun ne semble faire une différence.
Alors, comment puis-je faire apparaître ma carte complète?
- Comment append eventlistener à un object dans une balise d’object HTML?
- Bootstrap JS Scrollspy dans un panneau Bootstrap
- Arrière-plan CSS différent pour chaque div dans prevAlll ()
- Supprimer un object de Firebase à l’aide de JavaScript
- Comment désactiver le comportement par défaut de l’atsortingbut «href»?
Finalement, je ne l’ai pas géré avec JQuery, mais avec du code JavaScript brut pour créer les éléments. Ainsi, une version révisée qui crée une carte, un titre, un texte d’appui et des actions est la suivante:
var resultsHolder = document.getElementById('resultsHolder'); var gridHolder = document.createElement('div'); var card = document.createElement('div'); var title = document.createElement('div'); var h4 = document.createElement('h4'); var supportingText = document.createElement('div'); var supportingPara = document.createElement('p'); var cardActions = document.createElement('div'); var detailButton = document.createElement('button'); try { // assign classes gridHolder.className = 'mdl-grid'; card.className = "mdl-card mdl-shadow--2dp data-display"; title.className = 'mdl-card__title'; supportingText.className = 'mdl-card__supporting-text'; supportingPara.className = 'projectDesc'; cardActions.className = 'mdl-card__actions mdl-card--border mdl-typography--text-right'; detailButton.className = 'mdl-button mdl-js-button mdl-js-ripple-effect'; // add special styles card.style.width = '100%'; // card.style.opacity = '0'; // add text h4.innerHTML = $('#projectName').val(); supportingPara.innerHTML = $('#projectDesc').val(); detailButton.innerHTML = 'Details'; // build the title title.appendChild(h4); // build the supporting text supportingText.appendChild(supportingPara); // build the actions cardActions.appendChild(detailButton); // build the card card.appendChild(title); card.appendChild(supportingText); card.appendChild(cardActions); gridHolder.appendChild(card); resultsHolder.insertBefore(gridHolder,resultsHolder.firstChild); // now upgrade components so they are handled correctly by mdl componentHandler.upgradeDom(gridHolder); } catch(e) { alert( e ); }
Essayez $('#resultsHolder')[0]
avec ces fonctions.
- Objet fixé en dessous d’un certain point
- Comment pourrais-je détecter les écrans tactiles dans jQuery et cacher un div
- jQuery append et événement de clic de liaison en utilisant sur
- Comment puis-je estomper les images d’arrière-plan en utilisant Jquery dans une div parente sans que cela affecte la div en enfant?
- Comment puis-je définir un texte d’étiquette par une fonction javascript sans connaître l’ID de l’étiquette en javascript
- Comment identifier un élément spécifique dans et append un bouton de suppression à chaque ligne de jquery
- Comment activer le deuxième onglet après la validation du premier onglet
- Comment afficher une div en haut de la page en position fixe?
- Jquery: atsortingbut de liaison de données d’access
- preventDefault in bootstrap popover