2014-01-16 3 views
0

У меня есть div, который содержит несколько строк «свободного» текста.Получить текст под мышью

<div id="ItemQueue">&nbsp; 
    <b>ADDED</b><br /> 
    102<br /> 
    103 
</div> 

Когда пользователь нажимает на одну из этих текстовых элементов, таких как 102 или 103, мне нужно, чтобы получить текст под мышкой, где щелкнули в DIV. Моя попытка ниже, однако, это возвращает весь текст в div, а не только текст, находящийся под мышью.

var queue = $('#ItemQueue'); 
queue.click(function (e) { 
    alert($(e.target).text()); 
}); 
+1

Что такое ItemQueue ?? –

+0

Что вы подразумеваете под «получить текст под мышью»? Вы хотите получить слово, разделенное пробелами, фразой? – Nahn

+0

Моя ошибка @MilindAnantwar, имя div - ItemQueue в этом случае. Я редактировал свой оригинальный пост. – user10001110101

ответ

2
$('#ItemQueue').contents().wrap('<span/>') 

$('#ItemQueue > span').click(function() { 
    alert($(this).text()); 
}); 
+0

Создает ли это элементы внутри элемента BoardQueue? Хороший подход, я не видел этого до – Liath

+0

Мне очень понравился этот подход. Поскольку мой текст div - это разобранный json-объект, я просто добавил метки span во время разбора, а затем использовал $ (varname) .children ('span'). Click (... для получения фактического текста. – user10001110101

2

Лично я бы разделил их на пункты/заголовки

<div id="ItemQueue">&nbsp; 
    <h1 class="Clickable">ADDED</h4> 
    <p class="Clickable">102</p> 
    <p class="Clickable">103</p> 
</div> 

Тогда я бы использовал JQuery

$('.Clickable').click(function(){ 
    alert($(this).html()); 
}); 
1

я думаю, его лучше использовать класс, как это:

HTML:

<div id="ItemQueue">&nbsp; 
    <b class="span">ADDED</b><br /> 
    <span class="span">102</span><br /> 
    <span class="span">103</span> 
</div> 

Jquery:

$('.span').click(function(){ 
    alert($(this).html()); 
}); 
+1

@ Liath да, но это то, что я написал. Я думаю, что простые коды точно такие же. +1 для вас из-за вашей скорости :) –

+0

Достаточно честно - великие умы, просто странно! :-) Upvote очень ценится - к сожалению, я нахожусь в моей ежедневной кепке, поэтому не могу вернуть свою пользу :-( – Liath

+0

@ Liath your welcome;) –

Смежные вопросы