2011-05-13 25 views
2

例如:如何從用戶選擇的文本與jQuery的ID?

<span id=1>this is my </span><span id=2>selected text</span><span id=3> but this is not selected</span> 

我要趕通過與jquery用戶選擇的文本的跨度ID列表。

在這個例子中,我想:[1,2]

感謝

+0

基於提供的代碼的問題沒有意義。你有3個兄弟姐妹跨度,但你想要選擇其中一個的前兩個ID?不計算.. – Kon 2011-05-13 16:17:29

回答

1

$(window.getSelection().getRangeAt(0).cloneContents()).children("span")會讓你選擇跨度。 MDC docs總是一個很好的開始這種類型的地方。

+0

它的工作,非常感謝 – pablo07 2011-05-13 17:05:33

+0

順便說一句 - 你可能想讀這個線程:http://stackoverflow.com/questions/361130/get-selected-text-and-selected-nodes-on-a -page/364476#364476 – 2011-05-16 09:03:34

0
var delimitedList = ''; 
$('pre span').each(function() { 
    delimitedList += $(this).attr('id') + ','; 
}); 

//Remove last comma 
delimitedList = delimitedList.substring(0, delimitedList.length - 1) 
0

也許你可以添加一個類,都應該跨度來選擇,像這樣 -

<span id="1" class="selected">this is my </span><span id="2" class="selected">selected text</span><span id=3> but this is not selected</span> 

,然後使用以下的jQuery -

var selectedByUser = $("span.selected");