javascript - onclick打开关闭div报错

标签 javascript php jquery html css

我正在创建一个生成数组的网络服务。我想要 div 打开和关闭这个。我有一个 div,单击它应该打开另一个 div,但在我的情况下,当我加载我的页面时,默认情况下所有 div 都打开。我只希望 div 保持关闭状态,只有在单击它时才会打开。我想点击 class="innr-spl3 kmore"ul class="details" 打开,再次点击它应该关闭。

PHP

      <?php if(count($json['resultList']) > 0): ?>
      <?php 
        foreach ($json['resultList'] as $key=>$value) {
            if($json["resultList"][$key]["interestRateMin"] == $json["resultList"][$key]["interestRateMax"]){
                $interest = $json["resultList"][$key]["interestRateMin"];
            }
            else{
                $interest = $json["resultList"][$key]["interestRateMin"].' - '.$json["resultList"][$key]["interestRateMax"];

}

            if($json["resultList"][$key]["financingPercentageMin"] == $json["resultList"][$key]["financingPercentageMax"]){
                $financing = $json["resultList"][$key]["financingPercentageMin"];
            }
            else{
                $financing = $json["resultList"][$key]["financingPercentageMin"].' - '.$json["resultList"][$key]["financingPercentageMax"];

}

                echo '
  <div class="cr-content">                
                <div class="bank-rates">
      <ul>
   <li>
   <div class="innr-spl" style="padding: 5px 0;">
          <span style="display:block;"><img src="'.$json["resultList"][$key]["imageUrl"].'"></span>
   <span class="hide">'.$json["resultList"][$key]["bankName"].'</span>
   </div>
   </li>

 <li><div class="innr-spl2">' . $interest . '%' . '</div></li>
 <li><div class="innr-spl2">' . $financing  . '</div></li>
   <li class="hide"><div class="innr-spl3 kmore" id="'.$key.'"><i class="fa fa-chevron-circle-down" aria-hidden="true"></i>View Datails</div> </li>  
      </ul>
      <div style="clear:both"></div>

      <ul class="details" id="ban_'.$key.'">
        <li><i class="fa fa-thumbs-o-up" aria-hidden="true"></i> Maximum Loan Amount : '.$json["resultList"][$key]["maxLoanAmt"].'</li>
        <li><i class="fa fa-thumbs-o-up" aria-hidden="true"></i> Max Tenure (In Years) : '.$json["resultList"][$key]["repaymentTenureInYears"].'</li>
        <li><i class="fa fa-thumbs-o-up" aria-hidden="true"></i> Interest Rate Type : '.$json["resultList"][$key]["rateType"].'</li>    
      </ul>

    </div>
    </div>

                ';
                $i++;
        }

    ?>
<?php endif;?>

JS

$(document).ready(function(){

    $('.kmore').click(function(){
        var name = this.id;
        //alert(name);
        $("#ban_" + name).slideToggle("fast");
    });

});

最佳答案

你的情况需要两件事:-

  1. <ul class="details" id="ban_'.$key.'" style = "display:none;">

  2. var name = $(this).attr('id'); // use attr()

注意:- 其余代码对我来说似乎没问题。

关于javascript - onclick打开关闭div报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910851/

相关文章:

javascript - numeric.js 是否有一种仅在需要时显示小数的格式?

javascript - Marionette 渲染 View 未按预期工作

php - 用户停止输入后自动运行 js 检查用户名可用性是行不通的

php - 从 HTML5 表单获取日期 - 并发布到 MySQL

jquery - jquery ui 是否需要 jquery css 文件?

javascript - [JS将元素移动到屏幕中间

php - 更改具有相同文件名的 <img> src attr 时的缓存问题

php - MYSQL执行fixtures load后超时

jquery - 如何在Jquery中显示/隐藏多个元素

javascript - 如何创建切换按钮以在面板之间切换