gpt4 book ai didi

javascript - jquery Accordion 未通过动态创建进行初始化,不知道为什么

转载 作者:行者123 更新时间:2023-12-03 10:25:55 24 4
gpt4 key购买 nike

我正在尝试从剩余的 ajax 查询动态初始化 jquery Accordion 插件。没有控制台错误,只是实际上没有折叠数据。

我不太确定出了什么问题,因为我不太擅长jquery。任何帮助将不胜感激。

<!DOCTYPE HTML>

<html>
<head>
<title>TheWayWardJourney</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<!--[if lte IE 8]><script src="css/ie/html5shiv.js"></script><![endif]-->
<script src="js/jquery.min.js"></script>
<script src="js/jquery.scrolly.min.js"></script>
<script src="js/jquery.scrollzer.min.js"></script>
<script src="js/skel.min.js"></script>
<script src="js/skel-layers.min.js"></script>
<script src="js/init.js"></script>
<noscript>

<link rel="stylesheet" href="css/skel.css" />
<link rel="stylesheet" href="css/style.css" />
<link rel="stylesheet" href="css/style-wide.css" />
</noscript>
<script>
function updateMessages() {
var mess = $.getJSON( "http://10.0.0.6:3000/page_contact?read=neg.no&username=eq.zukeru&order=time.desc", function() {
console.log( "success" );
})
.done(function( data ) {
var html_insert = '<div id="accordion">'
var stats = ''
//console.log(data);
console.log( "second success" );
$.each( data, function( i, item ) {
html_insert = html_insert + '<h3>From: ' + item.name + '" </h3>' + '<div><p>Email: ' + item.email + '</p>' + 'Message: ' + item.message + '</p></div>';
});
document.getElementById("messages").innerHTML = html_insert + '</div>';
})
setTimeout(function(){ updateMessages(); }, 10000);
}
updateMessages();

</script>
</head>
<body>
<section id="mess" class="four">
<div class="messaged">
<header>
<h2>Messages</h2>
</header>
<p id='messages'></p>
</div>
</section>
</body>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(function() {
$( "#accordion" ).accordion();
});
</script>
</html>

最佳答案

一个问题:您正在打电话

$(function() {
$("#accordion" ).accordion();
});

在你的ajax请求完成之前,因此没有acci。 $("accordion").accordion(); 需要在之后调用

document.getElementById("messages").innerHTML = html_insert + '</div>';
// call accordion function here
$("#accordion" ).accordion();

关于javascript - jquery Accordion 未通过动态创建进行初始化,不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29403867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com