jquery只打开第一个按钮
jquery open only first button
这是我打开弹出窗口的代码,类名就像我的输入值。它适用于我在html中的第一部分(PASS是我在html ocde中的第一个),但不适用于其他部分。问题出在哪里?
</div>
</div>
<!---------------- POLL BUTTON DIV(POP-UP)---------------------->
<div id="modal" class="poll">
<div id="content">
</div>
</div>
<!---------------- PASS BUTTON DIV(POP-UP)---------------------->
<div id="modal" class="pass">
<div id="content">
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('#link').click(function(e) { // Button which will activate our modal
var block = $(this +":input").val();
$('.'+block).reveal({ // The item which will be opened with reveal
animation: 'fade', // fade, fadeAndPop, none
animationspeed: 600, // how fast animtions are
closeonbackgroundclick: true, // if you click background will modal close?
dismissmodalclass: 'close' // the class of a button or element that will close an open modal
});
return false;
});
});
</script>
在这些属性上切换class
和id
属性,然后调用jQuery中的类,而不是ID。
在遍历DOM时,ID将只被引用一次。之后它停止搜索。
以下是使用HTML构建结构的正确方法:
<div id="poll" class="modal">
<div class="content">
</div>
</div>
<div id="pass" class="modal">
<div class="content">
</div>
</div>
还将您的<div id="content">
更改为<div class="content">
,因为您有多个。要特别选择一个,请使用:
$('#pass').find('.content')
作为一个例子。
以下是您将在jQuery中调用的内容:
$('.modal').click()
这将取代您的$('#link').click()
相关文章:
- Spring WebFlow2 Javascript只在第一个单选按钮上工作
- 两个提交按钮,但第一个返回空
- 单击按钮显示不同的文本,重复第一个文本
- Javascript尽管ID不同,但只有第一个按钮提交给Ajax表单
- 为什么在文本框内按回车键,单击第一个按钮并提交表单
- 只有第一个按钮在带有 Jquery 的 forEach 标签中有效
- jQuery当前选中的单选按钮值始终显示第一个按钮值
- 当有多个按钮的值相同时,如何点击第一个按钮
- 只有ID为的第一个按钮响应
- jquery只打开第一个按钮
- Javascript在第二个按钮单击而不是第一个按钮上工作
- 如何在单击第一个按钮时将第二个按钮传递给javascript函数
- javascript:windows.location在单击第一个按钮时不起作用
- 仅为第一个按钮添加处理程序
- 如何在点击第一个按钮后显示第二个按钮
- 对话框'动态内容只显示一次后,第一个按钮点击
- 第一个按钮可以工作,第二个不行
- 只选择第一个按钮
- 仅向列表中的第一个按钮添加功能
- 按钮在循环中,单击仅触发第一个按钮