很抱歉这个奇怪的标题,我正在制作一个网页,当一个网页被加载请求时,我在我的头脑中调用了以下两个脚本'标记,以产生一个很好的动态按钮效果。
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
然后用户可以在加载的页面上更新他们的请求,我使用AJAX来收集信息。
然后我使用返回json对象的数据为新的html创建一个字符串。代码如下所示,但+ =处于循环中。
htmlTag ='';
htmlTag += '<div data-role="main" class="ui-content"> <div data-role="collapsible"><h5>'+ json_data[i] +'</h5></div></div>'
然后我更新了一个div,将其innerhtml作为此字符串。 html使用我想要的值进行更新,但css / jquery不能使用按钮效果。
有谁知道为什么会这样?
它首次使用这些div类uisng jinja完美加载。
答案 0 :(得分:0)
jquery mobile附加的事件会在页面加载时添加到特定元素。当您使用ajax添加这些元素时,它们不会以与页面加载时不存在的方式绑定事件。
将这些动态元素添加到DOM后,需要触发jquery mobile pagecreate
方法。这应该以它们最初存在时的方式绑定它们。