【发布时间】:2014-05-20 13:55:42
【问题描述】:
我正在尝试将带有 ajax 的数据库中的内容插入可折叠集(jquery mobile)中。我的问题是可折叠的东西目前不起作用。它卡在关闭位置,我的搜索过滤器无法搜索。
我不确定我在加载页面时的事件(有时我的可折叠设备从页面中消失,当我来自另一个示例时)。我对底部div的刷新也有疑问。
另外,如果您有代码建议。也许有更好的方法来做到这一点。
$homeDir = "http://localhost:8888/media";
$(document).on("pageinit ", "#informatique", afficherBranche);
function afficherBranche() {
// Chargement des classes et des informations y relatives
$.ajax({
url: $homeDir + "model/getdata.php",
dataType: "json",
type: "GET",
// en cas de succès
success: function (data) {
$("#collapsiblesetForFilter").empty(); // Vide le contenu de la LV
// Parcours de l'objet jSon
for (var i = 0; i < data.length; i++) {
$("#collapsiblesetForFilter").append('<div data-role="collapsible" data-iconpos="right" data-filtertext="HTML programmation web" class="ui-collapsible ui-collapsible-inset ui-corner-all ui-collapsible-themed-content ui-first-child ui-collapsible-collapsed">' + '<h3 class="ui-collapsible-heading ui-collapsible-heading-collapsed">' + '<a href="#" class="ui-collapsible-heading-toggle ui-btn ui-btn-icon-right ui-btn-inherit ui-icon-plus">' + data[i]["titre"] + '<span class="ui-collapsible-heading-status"> click to expand contents</span>' + '</a></h3>' + '<div class="ui-collapsible-content ui-body-inherit ui-collapsible-content-collapsed" aria-hidden="true">' + '<p>' + data[i]["description"] + '</p></div></div>');
}
},
error: function () { }
});
$('#collapsiblesetForFilter').collapsibleset().trigger('create');
};
【问题讨论】:
-
你试过在ajax成功后调用
$( ".selector" ).collapsibleset( "refresh" );吗?喜欢:$.ajax({/*blah*/, success : function(data) { /*do stuff*/; $('#collapsiblesetForFilter').collapsibleset( "refresh" );}}); -
您能否发布一个简单的 JSON 输出,我们可以使用它来重新创建您的示例?
-
感谢您的帮助。是的,移动刷新有很大帮助。此外,由于我正确刷新了它,因此我放入附加中的所有代码都是重复的。所以我删除了我的 div 中的一些类, 和 ,现在它可以工作了。
标签: javascript jquery ajax jquery-mobile