【发布时间】:2016-01-21 23:10:47
【问题描述】:
我有以下代码可以即时创建 MDL 卡
var resultsHolder = $('#resultsHolder');
var gridHolder = $('<div>',{ 'class' : 'mdl-grid' });
var card = $('<div>',{ 'class' : 'mdl-card.mdl-shadow--2dp data-display' });
var title = $('<div>',{'class' : 'mdl-card__title'});
var h4 = $('<h4>');
var supportingText = $('<div>',{'class' : 'mdl-card__supporting-text'});
var supportingPara = $('<div>',{'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);
当新卡片的内容出现时。没有出现任何边框或背景。
我看过下面的链接
How can I update/refresh Google MDL elements that I add to my page dynamically?
但使用以下任何一种;
- componentHandler.upgradeDom();
- componentHandler.upgradeElement();
通过持卡人的类 - $('#resultsHolder')
似乎没有任何区别。
那么我怎样才能让我的完整卡片出现。
【问题讨论】:
标签: jquery html material-design-lite