- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Google Material Design Lite 进行了以下 ajax 设置:
first.php
<button class="rhm_add_button" type="button" >
Show
</button>
<div class="rhm_add"></div>
<script>
jQuery(document).ready(function() {
jQuery('.rhm_add_button').click(function(e) {
e.preventDefault();
jQuery.ajax({
type: "GET",
url: "<?php echo admin_url('admin-ajax.php'); ?>",
dataType: 'html',
data: ({ action: 'rhmp_indi_form'}),
success: function(data){
jQuery('.rhm_add').html(data);
},
error: function(data)
{
alert("Error!");
return false;
}
});
});
});
</script>
Functions.php
function rhmp_indi_form_callback() {
$template_part_path = 'page-parts/second_page';
get_template_part($template_part_path);
exit;
}
add_action('wp_ajax_rhmp_indi_form', 'rhmp_indi_form_callback');
add_action('wp_ajax_nopriv_rhmp_indi_form', 'rhmp_indi_form_callback');
Second_file.php
<div class="mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type="text" id="title" name="title"/>
<label class="mdl-textfield__label" for="title">Name</label>
</div>
如您所见,我正在使用 MDL,当通过 ajax 加载内容时,它们无法正常工作,我从 github 中找到了以下解决方案:https://github.com/google/material-design-lite/issues/1043
解决方案是我需要使用“componentHandler.upgradeDom();”在 ajax 调用之后,我不确定该怎么做。
有人知道如何实现吗?
谢谢!
最佳答案
在将任何动态元素插入 DOM 后调用 componentHandler.upgradeDom()
。
在你的例子中,在 jQuery('.rhm_add').html(data)
之后调用它
关于php - MDL- componentHandler.upgradeDom();在ajax调用之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061979/
我使用 Google Material Design Lite 进行了以下 ajax 设置: first.php Show jQuery(do
我有以下 HTML 代码: TAB1 TAB2 TAB3 加载页面时,每个选项卡如下所示: TAB1等 当我尝试动态添加一些额外的选项卡时,它们不会收到相同的类和额外的东西来使它们看起来像我的“原
link link link
我正在使用 Material Design lite 并使用 for 循环插入元素。 var insertClass =''; var classlist = document.querySelect
我是一名优秀的程序员,十分优秀!