2017-07-15 44 views
0

我想提取悬停的div的文本,但到目前为止,我得到的所有div的文本。使用jquery提取特定文本

<div id='parent'> 
    <div class='a'>a</div> 
    <div class='a'>b</div> 
    <div class='a'>c</div> 
    <div class='a'>d</div> 
    <div class='a'>e</div> 
</div> 

我尝试使用以下命令:

$('.a').on('hover').text(); 

有什么建议?

+0

我想你想'$悬停(函数()( 'A'){警报($(本)的.text();});' – Tushar

+0

@Tushar' $ .fn.hover'函数是'mouseenter/mouseout'的简写,而不是OP在这里所期望的(只是我猜想'mouseover'上的触发事件) –

回答

2

只得到了第一个div,目标a:first然后使用this

$('.a').on('mouseenter', function() { 
 
    console.log($(this).text()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id='parent'> 
 
    <div class='a'>a</div> 
 
    <div class='a'>b</div> 
 
    <div class='a'>c</div> 
 
    <div class='a'>d</div> 
 
    <div class='a'>e</div> 
 
</div>

+0

我的不好,我只想要hovered div的文本 – wolfsbane

+0

如果你不喜欢只是想要第一个,这是你明确要求在你的问题,只是删除':第一个' – adeneo

+0

仍然得到相同的结果 – wolfsbane

0

试试这个代码

$('.a:first').on('mouseenter', function() { 
 
    alert($(this).text()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id='parent'> 
 
    <div class='a'>a</div> 
 
    <div class='a'>b</div> 
 
    <div class='a'>c</div> 
 
    <div class='a'>d</div> 
 
    <div class='a'>e</div> 
 
</div>

获取元素的文本
0

您可以使用下面的代码来获取hovered div的文本。

$('.a').on('mouseenter', function() { 
 
    console.log($(this).text()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id='parent'> 
 
    <div class='a'>a</div> 
 
    <div class='a'>b</div> 
 
    <div class='a'>c</div> 
 
    <div class='a'>d</div> 
 
    <div class='a'>e</div> 
 
</div>

+0

这将返回所有div中的文本 – wolfsbane

+0

叶s,它会返回当前hovered div的文本。你想要别的吗? –

+0

这个返回,一个b c d e – wolfsbane