【发布时间】:2017-11-19 14:29:09
【问题描述】:
我试图检查一个 WordPress(自定义字段)数组。我想先打印array[0],6s后打印array1等直到它到达数组的末尾,然后它应该再次打印array[0]。
它曾经有效,但现在不再有效。我找不到错误。似乎在 6 秒的时间间隔内,它会打印 2 个引号,但总是跳过一个。例如。在控制台中它会同时打印1 和2 & 3 和4,但在h2 中它只设置1 和3。
我还给你一个报价的截图。这是一个活生生的例子:http://www.inaregen.at/
<!-- header.php -->
<h2 id="quote"></h2>
<?php
$allQuotes = get_post_meta(19, 'zitat', false);
?>
<script>
var quoteJson = <?php echo json_encode($allQuotes); ?>;
</script>
// Quotes.js in footer.php
var prevQuote = null;
var getNextQuote = function() {
if (prevQuote == null) {
prevQuote = 0;
}
if (prevQuote == 0 || prevQuote > 0) {
prevQuote += 1;
}
if (prevQuote == quoteJson.length + 1) {
prevQuote = 0;
}
console.log(prevQuote);
return quoteJson[prevQuote];
}
var setQuote = function() {
var quote = getNextQuote();
$("#quote").text(quote);
setTimeout(setQuote, 6000);
}
jQuery(document).ready(function($) {
setQuote();
});
【问题讨论】:
标签: javascript jquery css json wordpress