[英]JQuery tooltip: Target Span inside title attribute
我有一个带有以下代码的 div:
<div id='mydiv' title="<span id='myspan'>Hi there</span>">
我正在使用 JQuery 的工具提示
$("#mydiv").tooltip({
content: function () {
return $(this).prop('title');
},
open: function (event, ui) {
ui.tooltip.css("max-width", "800px")
},
position:{
my:"left+10 top+25",
at:"left top"
}
});
工具提示工作正常,但我无法定位工具提示内的跨度, $('#myspan').html()
返回 null。
有任何想法吗 ?
谢谢 !
这是因为 jQuery 工具提示的工作方式。 每次将 div 悬停时,都会使用工具提示创建一个元素并附加到 DOM。 每次你移除悬停时,这个元素都会从 DOM 中移除。 所以你不能瞄准它。 DOM 上没有。 在 DOM 中,只有当您将 div 悬停时。
这是一个更好地理解这一点的例子:
$( "#mydiv" ).hover(
function() {
alert($('#myspan').html());
});
这将为您提供工具提示元素。 但是除非您将鼠标悬停在 div 中,否则无法定位您的工具提示
尝试使用 onShow 事件
$("#mydiv").tooltip({
content: function () {
return $(this).prop('title');
},
open: function (event, ui) {
ui.tooltip.css("max-width", "800px")
},
position:{
my:"left+10 top+25",
at:"left top"
},
onShow: function() {
$('#myspan').html()
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.