javascript - 通过JQuery选择li元素的文本

标签 javascript java jquery user-interface

如何通过JQuery从列表元素中选择文本。我想要与 javascript 中的 .select() 相同的功能,但这仅适用于可编辑文本区域/输入框,有人可以指导我吗?列表元素的功能

我希望在 .click() 上选择列表文本。

最佳答案

试试这个:http://jsfiddle.net/bigneo/w0y5yrcr/1/

HTML

<ul id="ulmonth">
    <li>Jan</li>
    <li>Feb</li>
    <li>Mar</li>
    <li>Apr</li>
    <li>May</li>
    <li>Jun</li>
    <li>Jul</li>
    <li>Aug</li>
    <li>Sep</li>
    <li>Oct</li>
    <li>Nov</li>
    <li>Dec</li>    
</ul>

JS

$.fn.OneClickSelect = function(){
    return $(this).on('click',function(){
    var range, selection;
    if (window.getSelection) {
            selection = window.getSelection();        
            range = document.createRange();
            range.selectNode(this);
            selection.removeAllRanges();
            selection.addRange(range);
     } 
     else if (document.body.createTextRange) {
            range = document.body.createTextRange();
            range.moveToElementText(this);
            range.select();
     }
    });
};

// Apply to these elements
$('li, #all-select').OneClickSelect();

我想我在这篇文章中找到了你的答案: https://codereview.stackexchange.com/questions/38089/select-text-with-just-one-click

关于javascript - 通过JQuery选择li元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829913/

相关文章:

jquery - CSS、jQuery 和 Navigation Control——需要一个小的调整

jquery - IE 中的实时变化

javascript - 替换具有非文本节点同级的文本节点

javascript - 使用 JQuery/Javascript 进行滚动控制

javascript - 即时修改 Canvas HTML5 的大小

java - 尝试在 Spring Boot 中访问两个数据库时创建名称为 'entityManagerFactory' 的 bean 时出错

javascript - 从 jQuery 中读取只有一个对象的 JSON 数组的值

javascript - 好的 jQuery 内容切换器

java - 如何使用versions-maven-plugin设置子模块版本?

java - IntelliJ : Break point set in another module of maven project