如何编码,以便在用户单击箭头时,段落隐藏和取消隐藏
How to code so that when users click on the arrow, the paragraph hide and unhide?
好的,看这个html代码
<p>This is question.</p>
<img src="http://cliparts.co/cliparts/qTB/5yd/qTB5ydpzc.gif.gif" alt="show answer" height="42" width="42">
<p hidden>This answer.</p>
我希望当用户单击图像时,它将删除<p>
hidden
并显示问题。
如何用最少的代码量实现这一目标?
$('.question img').click(function() {
$(this).next('p').slideToggle();
});
.hiddenContent {
display: none;
}
.question img {
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="question" id="question-123">
<h3>This is question?</h3>
<img src="http://cliparts.co/cliparts/qTB/5yd/qTB5ydpzc.gif.gif" alt="show answer" height="42" width="42" class="showContentBtn">
<p class="hiddenContent">This answer.</p>
</div>
不使用
jQuery的纯javascript方式:
<p>This is question.</p>
<img src="http://cliparts.co/cliparts/qTB/5yd/qTB5ydpzc.gif" alt="show answer" height="42" width="42" id="showHideImg">
<p id="showHide">This answer.</p>
<script type="text/javascript">
document.getElementById("showHideImg").addEventListener("click",function(){
if (document.getElementById("showHide").style.display=="none")
{
document.getElementById("showHide").style.display="block";
}
else
{
document.getElementById("showHide").style.display="none";
}
},false)
</script>
我创建了一个JSFiddle。我相信你可能会把它缩小得更多,但这里有一个开始:https://jsfiddle.net/bsq32pds/..我建议,如果答案应该被隐藏,你写下每次你点击图像时,它都会对服务器进行 AJAX 调用以拉回答案。这将阻止人们检查页面,并在HTML代码中看到答案。
祝你好运!!
<!--html-->
<p>This is question.</p>
<img src="http://cliparts.co/cliparts/qTB/5yd/qTB5ydpzc.gif.gif" alt="show answer" height="42" width="42">
<p id="firstQ" class="hidden">This answer.</p>
//JS Code
//start on page load
$(function(){
//on image click
$("img").on( "click", function() {
//remove the class hidden
$("#firstQ").removeClass("hidden");
});
})
使用 jquery 并使其变得简单,jquery中有一个切换方法,绑定事件和切换(隐藏和显示)元素例如,请参阅 http://api.jquery.com/toggle/
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 单击时显示,再次单击时隐藏
- JQuery在单击正文时隐藏上下文菜单
- JQuery在单击时停止显示/隐藏
- 如何隐藏按钮单击事件上的占位符
- 单击时隐藏弹出窗口
- jquery单击隐藏的复选框
- 在开始时隐藏FX.slide内容,而不是在单击后隐藏
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 在显示/隐藏中单击时删除的文本
- jQuery单击隐藏其父元素
- 单击javascript按钮显示/隐藏Div元素
- 单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)
- 隐藏选择选项,并在单击定义的选项后显示它们
- 隐藏单击的元素,并使用jQuery在元素之后立即显示该元素
- 如何在angularjs中隐藏单击的按钮1和显示按钮2以及单击按钮2隐藏按钮2和显示按钮1