如何使用jquery从用户选择的文本中获取id?

时间:2011-05-13 16:12:52

标签: jquery

例如:

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

我想用jquery来捕获用户选择的文本的span id列表。

在这个例子中我想要:[1,2]

感谢

3 个答案:

答案 0 :(得分:1)

$(window.getSelection().getRangeAt(0).cloneContents()).children("span")会为您提供所选的跨度。对于这种情况,MDC docs始终是一个很好的起点。

答案 1 :(得分:0)

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

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

答案 2 :(得分: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");