php - 当点击离开时,php echo 中的 html 上的 css 事件不会保留

标签 php html css

下面是 php 文件中的 echo,它也使用 sql 来获取数据。默认情况下使用 css display: none 隐藏答案。但当单击显示答案时,它会显示。我的问题是,当单击离开时,答案不会保持显示。就像当我点击它时它会显示,但当我离开点击时它不会停留。我怎样才能让它留下来?

echo "<div class='span3 tiny'>
            <div class='pricing-table-header-tiny'>
                <h2>" . $row['Question'] . "</h2>


            </div>
                <a id='s'>Show answer</a>
                <div class='dq'>
                    <div class='pricing-table-features'>
                        <p>" . $row['Answer'] . "</p>
                    </div>
                    <div class='Dass'>
                        <p id='Dassp'>Answered by:" . $row['Doctor'] . "<p>
                    </div>
                </div>

    </div>";  //$row['index'] the index here is a field name

.dq {
	display: none;
}

#s:active~ .dq {
display:block;
}

#s {
  padding: 5px 15px;
  background: #ddd;
  cursor: pointer;
}

最佳答案

使用 jQuery 代替:

$('#s').on('click', function(e) {
    e.preventDefault();
    $('.dq').toggleClass('show-answer');
});

然后将 CSS 替换为以下内容:

.dq {
    display: none;
}

.dq.show-answer {
display:block;
}

#s {
  padding: 5px 15px;
  background: #ddd;
  cursor: pointer;
}

关于php - 当点击离开时,php echo 中的 html 上的 css 事件不会保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735775/

相关文章:

html - 如何使具有 2 行粘性的表头?! (没有js)

php - 如何从Windows Live Mail导出电子邮件

php - Sonata 管理 Controller + 依赖注入(inject)

jquery - 移动菜单未在移动 "touch"上激活

javascript - 关闭iframe跨域

javascript - 修复哎呀出了点问题!在谷歌地图 API 中

javascript - CSS - 在元素后放置换行符

php - 使用 Doctrine 2 在 Zend Framework 2 中进行验证

PHP mysql 查询返回空白屏幕

html - 无处不在的大高度