J’ai un paragraphe comme:
some text1. some text2. some text3. some text4. some text5. some text6. some text7.
je veux sélectionner uniquement ‘du texte2’ du paragraphe ci-dessus à l’aide de jQuery et lorsque je clique dessus, le texte sélectionné doit être stocké dans une variable.
comment faire ça?
Votre question est un peu déroutante, mais si je comprends bien, vous voudriez que tout ce qui se trouve entre les points d’arrêt complets (et l’espace) soit un élément sélectionnable? Comment est-ce:
splitter = ". "; $(function(){ words = $("#text").text().split(". "); $("#text").html(""); for(i=0; i< (words.length-1); i++){ $("#text").append(""+words[i]+""+ splitter ); } $("#text").delegate(".textPart", "mouseover", function(){ $("#hovered").html($(this).text()); }); });
Voici une démo
splitter = ". "; $(function(){ words = $("#text").text().split(". "); $("#text").html(""); for(i=0; i< (words.length-1); i++){ $("#text").append(""+words[i]+""+ splitter ); } $("#text").delegate(".textPart", "mouseover", function(){ $("#hovered").html($(this).text()); }); });
Essayez d’utiliser : contient
some text1. some text2. some text3. some text4. some text5. some text6. some text7.
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 }); });