javascript - 如何单击弹出窗口数据内容内的链接?
问题描述
我已将链接添加到弹出数据内容中。如何对放置在 popover 的数据内容中的链接执行 click() 操作-->(Bootstrap)
我在弹出按钮的 data-content="" 属性中提供了 html 锚标记。
下面是一个链接,单击该链接将显示弹出内容。弹出框内的数据内容有一个上传和一个下载链接。现在我想对上传和下载链接执行点击操作。我怎样才能做到这一点?
<html>
<body>
<a href="#"
data-toggle="popover-upload"
data-trigger="focus"
data-placement="bottom"
title=""
data-content="<div class='link-Updown'>
<a href='' class='upload' title='Upload the Zip file here'
style=" margin: 7px;margin-bottom: 7px;display:block;">Upload</a>
<a href='' title='Download'
style=" margin: 7px;margin-bottom: 7px;display:block;">Download</a></div>"
style="font-family: calibri; font-size: 15px;color: darkslategrey;font-weight: bolder" ><i>Upload/Download</i>
</a>
<script>
$(document).ready(function(){
$('[data-toggle="popover-upload"]').popover({html:true})
.on("click",function(){});
})
</script>
</body>
</html>
解决方案
现在,您正在收听对容器元素的点击,而不是弹出框内容中的锚标记。
你可以这样做:
$('[data-toggle="popover-upload"]').popover({
html:true
}).parent().on('click', '.link-Updown a', function(e) {
e.preventDefault();
// do your thing
});
data-action
您可以通过给它们一个可以读取的数据属性来区分上传或下载的点击$(this).data('action')
。
看到这个工作小提琴。
推荐阅读
- java - 是否可以使用 Scanner 调用方法?
- assembly - 单个指令及其输入操作数如何存储在内存中?
- mongodb - 在 $lookup 结果字段中使用 $near 和 $geometry 搜索位置
- php - 在 Codeigniter 中使用哈希密码登录
- javascript - 如何根据 url 参数隐藏/显示元素
- pentaho - pentaho 和任务计划窗口的输出文件创建错误
- c# - PrecompiledAssemblyException:多个同名UnityEditor的预编译程序集
- python - 添加尾随“0”以使列表的每个部分都有 5 个字符
- typescript - 为什么 Typescript 无法根据枚举 switch 语句推断出正确的类型?
- python - 目标是二进制的,但我得到“ValueError:支持的目标类型是:('binary','multiclass')。得到了'unknown'。”