首先,代碼:處理動態添加元素材料設計精簡版
$(document).ready(function() {
\t $('#member_pattern').hide();
\t $('.add-member').click(function() {
\t \t var clone = $('#member_pattern').clone(), cont = $('.members-cont');
\t \t $(cont).append(clone);
\t \t $(cont).find('#member_pattern').show(200, function() {
\t \t \t $(this).attr('id', '');
\t \t \t componentHandler.upgradeAllRegistered();
\t \t });
\t });
});
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" href="https://storage.googleapis.com/code.getmdl.io/1.0.2/material.blue-indigo.min.css" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css">
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<script src="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.min.js"></script>
<div class="members-cont">
\t <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
\t \t <input class="mdl-textfield__input" type="text" id="first_name_<?php echo $member->id; ?>" value="<?php echo $member['first_name']; ?>"/>
\t \t <label class="mdl-textfield__label" for="first_name_<?php echo $member->id; ?>">Имя</label>
\t </div>
</div>
<button class="add-member add-member-top mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored">
\t <i class="material-icons">add</i>
</button>
<div id="member_pattern" class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
\t <input class="mdl-textfield__input" type="text" id="[name]_[id]" value=""/>
\t <label class="mdl-textfield__label" for="[name]_[id]">Имя</label>
</div>
目的: 按下頁面上的按鈕動態插入另一場[.mdl文件,文本框],你想在Google上應用「材料設計」
一切都很好,但方法 componentHandler.upgradeAllRegistered(); 或 componentHandler.upgradeDom(); 在任何不想更新,重新出現的頁面上的元素。