如何将元素与 jQuery 的触发器链接相关联
How to associate elements with trigger links with jQuery?
我不确定如何正确命名我的问题,但问题是:
我在页面上有许多div 元素,并触发链接指向每个具有锚点 ID 的元素。这些元素将用作弹出窗口。
<a href="#pop1" class="trigger" id="t1">Show Popup #1</a>
<a href="#pop2" class="trigger" id="t2">Show Popup #2</a>
<a href="#pop3" class="trigger" id="t3">Show Popup #3</a>
<div id="pop1" class="popup">...content here...</div>
<div id="pop2" class="popup">...content here...</div>
<div id="pop3" class="popup">...content here...</div>
现在,将多个链接关联到div 以便在链接单击时切换它们的有效方法是什么?逐个编码不是一个好的选择,因为页面上可能有太多的elemens。
$("#t1").click(function(){
$("#pop1").toggle();
});
由于触发器具有公共类trigger
,因此您可以执行以下操作:
$(".trigger").click(function(){
$(this.href).toggle(); // href is "#pop1", "#pop2", etc.
return false; // prevent default action of anchor tag click
});
您可以将
数据属性(例如,data-div-id)添加到包含关联div id的链接标签中:
<a href="#pop1" class="trigger" id="t1" data-div-id="pop1">Show Popup #1</a>
然后你就像这样触发它:
$('a.trigger').click(function(){
$('div#' + $(this).data('divId')).toggle();
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 单击页面上的链接后高度发生变化
- 将纯文本URL转换为可单击链接
- python-selenium-点击上升链接
- 一点javascript元编程&可链接的设置器
- ng视图外的链接重定向到ng视图内的页面
- 如何调用“;链接_;在onclick事件上使用Javascript
- 链接所有<a>Meteor
- 对于JQM中的外部链接,动态添加的链接上的触发器('click')不会传播
- Basic jQuery Slider中上一张/下一张幻灯片的自定义链接触发器
- 如何将元素与 jQuery 的触发器链接相关联
- Alfresco更新动作触发器从添加内容链接
- 将简单模态弹出窗口定位在触发器链接附近