2017-07-15 43 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