【发布时间】:2019-01-11 17:47:35
【问题描述】:
我有一个模态,在这个模态中我加载动态生成内容。
这个内容里面是一个 div 和一个 .
现在我在图标上执行鼠标操作,显示 div,并获取数据属性以选择 div 并为 div 设置新文本 - 一切正常。
如果我尝试在点击时做同样的事情,它失败了,我不知道为什么?
失败意味着,点击触发,调用警报但不更新潜水(不显示它们) - 即使警报框告诉我来自数据属性“data-tooltipdest”的正确ID......我不明白了
这就是html
<div id="tooltip_name" class="tooltipboard">This text is show</div>
<i class="far fa-question-circle tooltipflag" data-tooltipdest="tooltip_name" data-tooltiptxt="this text on div"></i>
这就是脚本(放在基础文件中,而不是放在后面的动态部分中)
$(document).on("mouseover", ".tooltipflag", function() {
alert("Click dest:"+$(this).attr("data-tooltipdest"));
$("#"+$(this).attr("data-tooltipdest")).html("<span class=\"tooltip-close\" data-tooltipdest=\""+$(this).attr("data-tooltipdest")+"\">×</span>"+$(this).attr("data-tooltiptxt"));
$("#"+$(this).attr("data-tooltipdest")).show();
});
$(document).on("click", ".tooltipflag, .tooltip-close", function(){
$("#"+$(this).attr("data-tooltipdest")).hide();
});
【问题讨论】:
标签: jquery