我对JQuery很新颖。 我在一个div中有一个文本。当用户双击一个单词时,我想选择所有单词的外观。问题是我不知道如何引用选定的单词。 任何人都可以帮助我吗? 在此先感谢使用jQuery选择双击单词的所有实例
2
A
回答
0
0
3
这似乎工作:http://jsfiddle.net/f3wzT/
的代码发现双击单词,然后换行字的所有实例的跨度。可能有更好的方法来做到这一点,但正如你可以从上面的jsFiddle看到的那样,这确实奏效。
下面的代码(迅速从多个来源拼凑起来):
<script type="text/javascript">
function getSelectedText() {
var txt = '';
if (window.getSelection) {
txt = window.getSelection();
} else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
}
return txt;
}
function deselectText() {
if (window.getSelection) {
window.getSelection().removeAllRanges();
} else if (document.getSelection) {
txt = document.getSelection().removeAllRanges();
} else if (document.selection) {
txt = document.selection.empty;
}
}
$(document).ready(function() {
$('#content').dblclick(function() {
$('.highlight').removeClass('highlight');
var t = getSelectedText();
var regex = new RegExp(t, "gi");
this.innerHTML = this.innerHTML.replace(regex, function(matched) {return "<span class=\"highlight \">" + matched + "</span>";});
deselectText();
});
});
</script>
0
这里是把一个跨度围绕每一个单词,然后重点介绍了相同的文本都跨度的样本。 http://jsfiddle.net/6xsNK/3/
$('.para').each(function() {
var words = $(this).text().split(' ');
var el = $(this).empty();
$(words).each(function(i) {
el.append($('<span>').text(this+' '));
});
});
$('.para span').dblclick(function() {
var t = $(this).text();
var count = $('.para span').removeClass('hilite').filter(function() { return $(this).text() == t;}).addClass('hilite').size();
alert(count+' match(es) found');
});
相关问题
- 1. 选择AvalonEdit中突出显示的单词的所有实例
- 2. 选择有使用Chrome双击粘
- 3. Actionscript-双击选择文本字段中的单词?
- 4. 使用jQuery将样式应用于单击元素的所有实例
- 5. 记事本++双击选择单词包括其他非单词字符
- 6. QTreeWidget选择单击版本并双击
- 7. 单击复选框点击选择Jquery mobile中的所有复选框
- 8. JQuery Label单击并选择所有复选框问题
- 9. Netbeans 7.1 - 如何双击选择一个单词?
- 10. 在gedit中双击所有匹配的单词
- 11. 使用jQuery选择所有复选框
- 12. 上单击选择文本使用jQuery
- 13. 使用jQuery选择单选按钮组的所有标签
- 14. 使用jQuery时,如何选择一个类的所有实例,当使用多个类选择器
- 15. jQuery选择所有单选按钮组
- 16. JQuery Megamenu问题:单击时扩展所有实例
- 17. 下拉菜单 - 选择所有案例
- 18. 查找单词的所有实例并用HTML替换
- 19. 禁用双击选择
- 20. Excel的VBA - 善用列所有选定单元格上双击
- 21. Jquery切换文本,选择所有实例
- 22. jQuery - 双击类显示下拉选择
- 23. 双击网页上所有内容的人... jQuery双击问题
- 24. jquery mobile - 选择,通过单击“全部”选项取消选择所有选择菜单选项
- 25. 用jQuery点击选择单选按钮
- 26. 双击禁用选择框,使
- 27. 双击选中所有的ListBoxItems
- 28. 使用jQuery选择所有文本框
- 29. 选择所有切换使用jquery
- 30. jquery表href选择所有应该只选择点击行
似乎与一个链接的词一起工作。似乎没有实际做OP的想法。 –
您可能可以通过将DIV中的每个单词放入“链接的单词”中并对其进行样式设计,使其看起来不像链接的单词。 – Magrangs
你可以把每个单词放在一个标签(不是我所知道的)中,然后把一个委托放在div上(我相信现在在最新版本的jquery中叫做'On'),它可以传递文本标记到一个调用上面提到的插件的突出显示的函数......虽然看起来不是很优雅,并且会导致很多html – Magrangs