Href:当前DIV中的目标ID
Href: Target ID in Current DIV
我有一个从CMS/DB生成的<li>
项目列表。每个<li>
都有一个<div>
,其中包含一个到灯箱的链接(隐藏的<div>
)。链接的目标是隐藏的<div>
(#inline内容打印)的id,因此javascript插件会触发并打开灯箱。
我遇到的问题是,页面上的所有<li>
都使用相同的隐藏div
id生成(我可以将其更改为类)。因此,无论单击哪个<li>
href,它都会为页面上的第一个<li>
(id的第一个实例)调出灯箱。我需要一种方法让href从THIS div
(被点击的链接所在的位置)中说"打开#inline内容打印"。
<li>
<div class="store-buttons-bg hide-print-buttons-{tag_Hide-Print-Buttons}">
<a href="#inline-content-print" class="various store-button">PRINT</a>
<div style="display: none;" id="inline-content-print">
CONTENT OF LIGHTBOX
</div>
<!-- end inline-content-print -->
</div>
</li>
如有任何建议,我们将不胜感激。
您使用的服务器端语言是什么?它是否在循环中生成这些列表项?那个循环上有索引吗?如果是这样的话,这将对你有效。
[Server language version of a for loop with an index variable named "i"]
<li>
<div class="store-buttons-bg hide-print-buttons-{tag_Hide-Print-Buttons}">
<a href="#inline-content-print_[server language output of "i"]" class="various store-button">PRINT</a>
<div style="display: none;" id="inline-content-print_[server language output of "i"]">
CONTENT OF LIGHTBOX
</div>
<!-- end inline-content-print -->
</div>
</li>
[server language version of an end to the for loop]
假设你想用jQuery/Javascript来实现这一点,你可以使用这样的东西:
$(document).ready(function()
{
$('li a.store-button').click(function(e)
{
var lightboxElement = $(e.currentTarget).find('div');
lightboxElement.show(); // or whatever function you need to display
return false;
});
});
这是一个小脚本:
- 等待加载页面
- 查找列表元素(按
li
对象类型和链接上的类) - 拦截点击事件
- 查找嵌套在单击的链接中的
div
元素 - 在目标灯箱元素上显示(或运行另一个函数)
相关文章:
- Href:当前DIV中的目标ID
- 目标 ID 而不是
- 引导模式的目标 id,用于在模式关闭时停止播放视频
- 对于 JQuery 中具有不同事件的多个目标 ID 的相同函数
- 具有 ID AND 类的 jQuery 选择器目标元素不起作用
- 铬错误或编码错误?目标页面中的锚/ID 链接不起作用
- 具有不同 id 的目标元素 Jquery
- jQuery一次触发所有模态窗口,即使具有不同的目标 #id
- 目标类名,但使用唯一ID调用函数
- 获取已删除的元素id,而不是删除目标id
- 以动态id为目标's在javascript文件中
- 如何在ID更改时使用硒作为输入框的目标
- 只替换目标ID's中的字符串
- 如何动态设置数据目标id
- 如何警告多组ul列表元素的目标id
- 多个目标Id's和ModalPopUp扩展器
- 如何添加一个可拖放的目标id到if语句来检查正确的答案
- 获取动态文本字段的目标id
- Ajax 模态不更新目标 ID
- 显示具有事件目标 ID 的块