为什么我的 jQuery show() 函数在 php foreach 循环中仅适用于第一个元素

鲁斯托

我的 wordpress 项目有以下问题:

我有 2 个 div 调用“div_sc_1”和“div_sc_2”,它们隐藏在我的页面上。如果它们未被“检查”,我想用 jQuery 函数 .show() 向它们显示。“已检查”状态写在我的数据库中。

用我的实际代码,如果只有 div_sc_1 或 div_sc_2 没有“检查”,一切都很好但是如果两个 div 都没有检查,只有一个正在显示,我不明白为什么。

这是我的代码:

foreach($list_id_scores as $scores){
    $id_s = $scores->id_score;
    $checked = $wpdb->get_var( "SQL query for 'checked' status");
    if($checked == "1"){
        echo " score n°".$id_s." is over<br />";
    }else{
        $div_id = "div_sc_".$id_s;
        echo $div_id;    /// this echo show me that my loop is working  
    ?>
    <script>
        var div_sc = <?php echo json_encode($div_id); ?>;
        jQuery(document).ready(function(){ jQuery("#"+div_sc).show(); });   
    </script>
    <?php
    }
}

你有什么问题?谢谢你的时间

jvdmr

您正在div_sc多次定义全局变量所有<script>标签共享相同的范围,因此只保留一个值。.ready() 处理程序仅在定义所有变量(并且页面的其余部分已完成加载)之后执行,而不是在两者之间执行。

这样做可能会更好:

<script>
jQuery(document).ready(function(){
<?php
foreach($list_id_scores as $scores){
    $id_s = $scores->id_score;
    $checked = $wpdb->get_var( "SQL query for 'checked' status");
    if($checked == "1"){
        echo " score n°".$id_s." is over<br />";
    }else{
        $div_id = "div_sc_".$id_s;
        echo $div_id;    /// this echo show me that my loop is working  
    ?>
    jQuery("#"+<?php echo json_encode($div_id); ?>).show();
    <?php
    }
}
});
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery函数仅适用于laravel中foreach的第一个元素

来自分类Dev

为什么JQuery函数仅适用于第一个文本框

来自分类Dev

jQuery Show / Hide仅适用于php循环的第一行

来自分类Dev

jQuery:show onclick仅适用于第一个按钮

来自分类Dev

jQuery click slidetoggle仅适用于PHP的第一个DIV重复的DIVS

来自分类Dev

Jquery 函数适用于表的第一个 td,但不适用于克隆

来自分类Dev

第一个元素的PHP foreach循环问题

来自分类Dev

函数仅适用于每个元素的第一个子元素

来自分类Dev

Javascript函数仅适用于第一个元素

来自分类Dev

JS函数addEventListener仅适用于列表的第一个元素

来自分类Dev

javascript函数仅适用于第一个元素

来自分类Dev

PHP While ID循环仅适用于第一个ID

来自分类Dev

PHP While ID循环仅适用于第一个ID

来自分类Dev

jQuery递归脚本仅适用于第一个元素

来自分类Dev

jQuery FadeOut仅适用于第一个元素

来自分类Dev

jQuery递归脚本仅适用于第一个元素

来自分类Dev

为什么在第一个foreach循环后我的变量数据被丢弃?

来自分类Dev

为什么在第一个foreach循环后我的变量数据丢失了?

来自分类Dev

为什么我的下拉菜单在我的foreach循环中不起作用?的PHP

来自分类Dev

为什么在此PHP foreach循环中$ value是一个数组?

来自分类Dev

为什么此PHP分配在循环中始终输出第一个值?

来自分类Dev

为什么jQuery的show函数以这种方式工作?

来自分类Dev

Foreach循环仅返回多维数组PHP上的第一个索引

来自分类Dev

为什么$别名不适用于此jQuery函数

来自分类Dev

为什么$别名不适用于此jQuery函数

来自分类Dev

我的jQuery脚本仅适用于一个元素,不适用于另一元素

来自分类Dev

PHP/AJAX 为什么我的 getAttribute 只针对 foreach 代码中的第一行

来自分类Dev

JavaScript MouseOver 仅适用于 Velocity #foreach 语句中的第一个实例

来自分类Dev

PHP 为什么我的 foreach 循环只给出 1 个结果?

Related 相关文章

  1. 1

    jQuery函数仅适用于laravel中foreach的第一个元素

  2. 2

    为什么JQuery函数仅适用于第一个文本框

  3. 3

    jQuery Show / Hide仅适用于php循环的第一行

  4. 4

    jQuery:show onclick仅适用于第一个按钮

  5. 5

    jQuery click slidetoggle仅适用于PHP的第一个DIV重复的DIVS

  6. 6

    Jquery 函数适用于表的第一个 td,但不适用于克隆

  7. 7

    第一个元素的PHP foreach循环问题

  8. 8

    函数仅适用于每个元素的第一个子元素

  9. 9

    Javascript函数仅适用于第一个元素

  10. 10

    JS函数addEventListener仅适用于列表的第一个元素

  11. 11

    javascript函数仅适用于第一个元素

  12. 12

    PHP While ID循环仅适用于第一个ID

  13. 13

    PHP While ID循环仅适用于第一个ID

  14. 14

    jQuery递归脚本仅适用于第一个元素

  15. 15

    jQuery FadeOut仅适用于第一个元素

  16. 16

    jQuery递归脚本仅适用于第一个元素

  17. 17

    为什么在第一个foreach循环后我的变量数据被丢弃?

  18. 18

    为什么在第一个foreach循环后我的变量数据丢失了?

  19. 19

    为什么我的下拉菜单在我的foreach循环中不起作用?的PHP

  20. 20

    为什么在此PHP foreach循环中$ value是一个数组?

  21. 21

    为什么此PHP分配在循环中始终输出第一个值?

  22. 22

    为什么jQuery的show函数以这种方式工作?

  23. 23

    Foreach循环仅返回多维数组PHP上的第一个索引

  24. 24

    为什么$别名不适用于此jQuery函数

  25. 25

    为什么$别名不适用于此jQuery函数

  26. 26

    我的jQuery脚本仅适用于一个元素,不适用于另一元素

  27. 27

    PHP/AJAX 为什么我的 getAttribute 只针对 foreach 代码中的第一行

  28. 28

    JavaScript MouseOver 仅适用于 Velocity #foreach 语句中的第一个实例

  29. 29

    PHP 为什么我的 foreach 循环只给出 1 个结果?

热门标签

归档