在输入字段上使用onfocus打开手风琴
Open accordion using onfocus on input field
我试图在onfocus上打开手风琴输入字段。我尝试过,但它没有发生。我想打开手风琴取决于哪个输入框是焦点
<input type="text" id="rnv" class="form-control" placeholder="Ex: Roasted Aparagus and Musherooms" onfocus="accordion('rntip',this)">
<textarea class="form-control" id="in" rows="6" placeholder="Ex: bunch fresh asparagus, trimmed; 2 sprigs fresh rosemary, minced" onfocus="accordion('intip',this)"></textarea>
<script type="text/javascript">
function accordion(id,obj){
$(document).ready(function(){
var accordion = id;
var accordionContent = accordion.next('.accordion-content');
var accordionToggleIcon = $(this).children('.toggle-icon');
// toggle accordion link open class
accordion.toggleClass("open");
// toggle accordion content
accordionContent.slideToggle(250);
// change plus/minus icon
if (accordion.hasClass("open")) {
accordionToggleIcon.html("<i class='fa fa-minus-circle'></i>");
} else {
accordionToggleIcon.html("<i class='fa fa-plus-circle'></i>");
}
});
}
</script>
<div class="accordion-container"> <a href="#" class="accordion-toggle1" id="rntip"> <span class="toggle-icon"><i class="fa fa-plus-circle"></i></span>Recipe Name</a>
<div class="accordion-content">
<ul>
<li>Keep it short.</li>
<li>Include the name of the dish or its main ingredients.</li>
<li>Add a personal touch/get creative.</li>
</ul>
</div>
</div>
确保accordion
引用的是accordion
元素,而不仅仅是您传递的字符串。
将var accordion = id;
改为var accordion = $("#"+id);
相关文章:
- 手风琴可点击并悬停
- 响应动画手风琴不工作
- 在javascript中传递onmouseenter事件上的onfocus
- 如何只使用特定的表行构建简单的手风琴
- JQuery-停止手风琴链接关闭所有选项卡
- 如何设置第一个手风琴面板关闭
- 获得多个手风琴部分以保持开放
- 不使用id的javascript中的onfocus函数
- 手风琴菜单打开和关闭
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 在for循环中仅创建手风琴的内容
- 我怎么能同时去锚定并打开Bootstrap手风琴呢
- Bootstrap折叠手风琴一个面板打开,所有其他面板关闭
- 如果一个手风琴发出咔嗒声,如何最大限度地减少其他手风琴
- JQuery手风琴菜单与mmenu冲突-JQuery 1.4 vs 1.7
- 如何在页面加载时折叠手风琴样式的特定部分
- 手风琴菜单一直打开直到关闭
- 推特引导手风琴折叠功能
- 手风琴剧本冲突
- 在输入字段上使用onfocus打开手风琴