gpt4 book ai didi

Javascript 在鼠标事件发生时获取 Span 内容

转载 作者:行者123 更新时间:2023-11-28 02:27:30 24 4
gpt4 key购买 nike

我有以下标记,我正在应用后续的 Javascript 以生成工具提示,问题是我试图将工具提示的内容设置为范围的内容。

如果没有 500 个不同的 document.get 等,我无法找到一种方法来做到这一点...

基本上我想知道:showTooltip函数中,如何动态获取span的内容?

标记:

<ul class="exec-List">
<li>
<img src="file:///C|/Users/tsujp/Documents/Everything/Adobe Projects/DW/KCC/Website/V8/src/committee/mirae.png" />

<span class="tooltip-span">Conten2t</span>

</li>
<li>
<img src="file:///C|/Users/tsujp/Documents/Everything/Adobe Projects/DW/KCC/Website/V8/src/committee/mirae.png" />

<span class="tooltip-span">Content55</span>

</li>
</ul>

Javascript:

$(document).ready(function() {

var changeTooltipPosition = function(event)
{
var tooltipX = event.pageX - 8;
var tooltipY = event.pageY + 8;
$('div.tooltip').css({top: tooltipY, left: tooltipX});
};

function showTooltip(event/*, index, el*/)
{
/*alert( $(this).parent(this).get(0).tagName );*/

$('div.tooltip').remove();
$('<div class="tooltip">/* + tooltip_text +*/ </div>')
.appendTo('body');
changeTooltipPosition(event);
};

var hideTooltip = function()
{
$('div.tooltip').remove();
};

$('span').each(function()
{
if( $(this).hasClass( 'tooltip-span' ) )
{
//tooltip_text = $(el).html();

$(this).parent(this).bind(
{
mousemove : changeTooltipPosition,
mouseenter : showTooltip/*( HOW DO I PASS 'EVENT' HERE)*/,
mouseleave: hideTooltip
});
}
});

});

最佳答案

您可以选择 $('.tooltip-span', this) 并获取 text()

function showTooltip(event/*, index, el*/)
{
var text = $('.tooltip-span', this).text();
/*alert( $(this).parent(this).get(0).tagName );*/

$('div.tooltip').remove();
$('<div class="tooltip">' + text + '</div>')
.appendTo('body');
changeTooltipPosition(event);
};

JSFiddle

关于Javascript 在鼠标事件发生时获取 Span 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14712989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com