- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我希望此页面上的下拉菜单在“+”和“-”之间交替显示更多信息和隐藏它。但是我的 jquery 技能非常业余,我找不到实现这个的方法。
这是我的代码:http://codepen.io/itscodysolomon/pen/zxXaZm
<p id="semesterHeader">1st Semester<span class="headerHours">12 Hours</span></p>
<ul>
<li>
<!--Class title goes here-->
<a href="#"><h3><span class="headerArrow">+</span>FYES 1000 First Year experience</h3></a>
<!--Class description goes here-->
<p>Prerequisite: appropriate placement test scores -or- ENGL 0096 and READ 0096<br><br> The first-year experience course is designed to connect and acclimate new students to Gwinnett Technical College. In addition, the course creates an awareness of various campus resources and the academic skills necessary to achieve educational and career success. Through the use of academic strategies, self-discovery, and technology, students will develop college-level learning and success skills necessary to be successful.<br><br>Contact hours: Class – 2, Lab – 0. Credit hours: 2. (E)
</p>
</li>
<li>
<!--Class title goes in this anchor tag-->
<a href="#"><h3><span class="headerArrow">+</span>CIST 1001 Computer Concepts</h3></a>
<!--Class description goes here-->
<p>Prerequisite: Diploma level proficiency in English and reading<br><br>Provides an overview of information systems, computers and technology. Topics include: Information Systems and Technology Terminology, Computer History, Data Representation, Data Storage Concepts, Fundamentals of Information Processing, Fundamentals of Information Security, Information Technology Ethics, Fundamentals of Hardware Operation, Fundamentals of Networking, Fundamentals of the Internet, Fundamentals of Software Design Concepts, Fundamentals of Software, (System and Application), System Development Methodology, Computer Number Systems conversion (Binary and Hexadecimal), Mobile computing.<br><br>Contact hours: Class - 2, Lab -4. Credit hours: 4. (E)
</p>
</li>
<li>
脚本
$(function(){
$("li").children('p').hide();
});
$(document).ready(function(){
// document.getElementById('headerArrow').innerHTML() = '↓';
$("a").click(function( event ){
if ($(this).children('span').text('+')){
$('span').text('-');
}
else{
$('span').text('+');
}
event.preventDefault();
$(this).siblings("p").toggle(250);
});
});
// if ($(this).children('span').html() == '+'){
// $(this).html('-');
// }
// else {
// $(this).html('+');
// }
最佳答案
使用 .text('+')
不会 检查文本是否为 +
。它只是这样设置的。
所以你需要使用 .text()
来获取它的值并检查..
此外,您使用 .children
来查找跨度,但 children
仅返回直接子级。由于您的跨度位于 h3
内,因此它不是被单击的 a
的直接子级,因此未找到它。
$("a").click(function( event ){
// get the relevant arrow item
var arrow = $(this).find('.headerArrow');
// check its text against '+'
if ( arrow.text() === '+'){
arrow.text('-');
}
else{
arrow.text('+');
}
event.preventDefault();
$(this).siblings("p").toggle(250);
});
演示在 http://codepen.io/gpetrioli/pen/qEwKjG
最后,您可能希望将 .headerArrow
的字体设置为 courier
(或其他固定大小的字体),这样它不会导致文本四处移动..
关于javascript - 为什么我的下拉菜单不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416700/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!