2013-06-11 2 views
0

у меня есть пункт как:Выберите строку из абзаца, используя JQuery

some text1. some text2. some text3. some text4. some text5. some text6. some text7. 

я хочу, чтобы выбрать только «некоторые text2» сверху пункта OnMouseOver с помощью JQuery, и когда я нажимаю на него выбранный текст должен храниться в переменной ,

как это сделать?

+1

некоторые люди не имеют какой-либо wrk.They провести время, играя с голосами – PSR

+0

@DavidThomas я хочу, чтобы выбрать текст, который заканчивается в».'dot – Jay

+0

и начинает откуда? Следуя предыдущему периоду или просто последнему слову до этого периода? –

ответ

1

Ваш вопрос немного запутанным, но от того, что я понимаю, вы хотели бы все, что между полными остановками (и пространства) быть выбранным элементом? Как это:

splitter = ". "; 
$(function(){ 
    words = $("#text").text().split(". "); 
    $("#text").html(""); 
    for(i=0; i< (words.length-1); i++){ 
     $("#text").append("<span class='textPart'>"+words[i]+"</span>"+ splitter); 
    } 

    $("#text").delegate(".textPart", "mouseover", function(){ 
     $("#hovered").html($(this).text()); 
    }); 
}); 

Here's a demo

+0

Thanx @ F4r-20. это то, что я хочу :) – Jay

+0

Рад помочь (: – George

-1

Попробуйте использовать :contains

<p>some text1. some text2. some text3. some text4. some text5. some text6. some text7.</p> 

JQuery:

$(document).ready(function(){ 
    $('p').hover(function(){ 
    var s = $('p').text(); 
    alert(s.indexOf("some text2") !== -1); 
    //true if it contains 
    //false if it not ontains 
    }); 
}); 
1
splitter = ". "; 
$(function(){ 
words = $("#text").text().split(". "); 
$("#text").html(""); 
for(i=0; i< (words.length-1); i++){ 
    $("#text").append("<span class='textPart'>"+words[i]+"</span>"+ splitter); 
} 

$("#text").delegate(".textPart", "mouseover", function(){ 
    $("#hovered").html($(this).text()); 
}); 
}); 
Смежные вопросы