javascript - 使用 jQuery 多次更改 DIV 文本

标签 javascript php jquery html wordpress

我有以下代码:

<h2 id="excTitle">
   <div id="titleText">
       <?=$exercises[$currentExc]?>
   </div>
</h2> 

上面的代码显示一个标题。

<button type="button" class="styled-button-10b" onClick="skipExc()">Skip</button>

上面的代码调用下面的函数,该函数应该更改标题。

//Skip to the next exercise
function skipExc()
{
    <?php
         $currentExc++;
    ?>

    $("#titleText").html('<?php echo $exercises[$currentExc]; ?>');
}

它确实有效,但只能一次。

假设我有 5 个不同的标题(我的 $exercises 数组中有 5 个项目),上面的代码仅从第一个标题转到第二个标题,然后停止更新。

我已经测试过,函数被调用,但标题没有改变。

有人可以帮我解决这个问题吗?谢谢。

最佳答案

您可以将 php 数组编码为 json,然后通过 javascript 更新计数器/索引

var count = 0;
        
function skipExc() {
  var exercises = <?php echo json_encode($exercises); ?>;
            
  $("#titleText").html(exercises[count]);
        
  count++;
}
<h2 id="excTitle">
  <div id="titleText"></div>
</h2>
<button type="button" class="styled-button-10b" onClick="skipExc()">Skip</button>
<?php $exercises = array('a', 'b', 'c'); ?>

关于javascript - 使用 jQuery 多次更改 DIV 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465724/

相关文章:

php - 将元素压入数组末尾

javascript - 谷歌图表在第一次请求时不显示,但仅在第二次请求时显示

javascript - 4个JS管理进度条

javascript - jQuery 切换动画(也带有图像)

javascript - Jquery - 迭代页面中的所有组合框并根据类名删除?

php - 如何在 PHP 中使用 mysqli_multi_query 依次执行 2 个 SQL 查询

php - YouTube API-如何获取最近30天的 channel 观看次数

jquery - 动态 select2 不触发更改事件

javascript - 如何检查点击是直接在元素中还是仅在其某些子元素中?

javascript - 用于 ECDH 输出的 Web 密码学实现 HKDF