gpt4 book ai didi

javascript - 双击后使用 jQuery 选择
  • 转载 作者:行者123 更新时间:2023-11-29 17:18:52 27 4
    gpt4 key购买 nike

    这是我正在尝试做的事情:我有一个输入字段,可用于将条目添加到待办事项列表中。在用户单击“添加”后,我使用 JQuery 显示经过排序的条目列表。我还使列表可排序(您可以使用 jQuery 通过鼠标拖动来更改顺序。)现在我想在双击单个列表项时将其加粗。不知何故,我没有让 jQuery 选择正确的项目...

    这是我的代码。

    HTML:

    <!DOCTYPE html>
    <html>
    <head>
    <link rel="stylesheet" href="style.css" />
    <script type="text/javascript" src='script.js'></script>
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
    <title>Tadum</title>
    </head>
    <body>
    <h2>Tadum - The ToDo List</h2>

    <h3>Enter New ToDos</h3>
    <form id="addForm">
    <input type="text" name="ToDoListItem"></input>
    </form>
    <div id="button">Add!</div>
    <h3>Your ToDos</h3>
    <ol class="todolist"></ol>
    </body>
    </html>

    CSS:

    .todolist li{
    font-weight: normal;
    }
    .todolist {
    font-family:garamond;
    color:#cc0000;
    }

    Javascript

    $(document).ready(function() {
    $('#button').click(function(){
    var toAdd = $('input[name=ToDoListItem]').val();
    $('.todolist').append('<li class="item">'+toAdd+'</li>');
    $('#addForm')[0].reset();
    });
    $('ol').sortable();
    $('ol').css('cursor', 'pointer');


    $('.todolist li').dblclick(function(){
    $(this).css('font-weight', 'bold');
    });
    });

    注意:

    不知何故,如果我替换 .list li 会起作用在 jQuery 和 CSS 样式表中使用简单的 ol .然后双击显示列表中的所有项目(当然,这不是我想要的)。但不知何故,我不知道如何只选择个人 <li>用 jQuery 双击...

    (我也尝试了很多变体。例如,只使用“li”来选择双击的项目或使用“ol li”或“.item li”。它们都不起作用。)

    最佳答案

    您需要绑定(bind) dblclick新添加的列表项的事件处理程序,如下所示:

    $(document).on('dblclick', '.todolist li', function(){
    $(this).css('font-weight', 'bold');
    });

    请注意,这不会切换样式,只是使它们在双击时变为粗体。如果您再次双击,它不会执行任何操作。

    此外,如果我可能建议对您的 JavaScript 代码进行一些其他更改:您的表单可以像任何其他表单一样正常提交,无论如何都可以用于此待办事项列表。我还在 HTML 中添加了一个标签 <form>出于可访问性目的。

    $(document).ready(function() {
    $('#addForm').submit(function(e){
    e.preventDefault();

    $('.todolist').append('<li class="item">' + $('#ToDoListItem').val() + '</li>');
    $(this)[0].reset();
    });

    $('ol').sortable().css('cursor', 'pointer');

    $(document).on('dblclick', '.todolist li', function() {
    $(this).css('font-weight', 'bold');
    });
    });

    HTML

    <form id="addForm">
    <label for='ToDoListItem'>Item:</label>
    <input type="text" id="ToDoListItem" />
    <button type='submit'>Add!</button>
    </form>

    关于javascript - 双击后使用 jQuery 选择 <li> 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394802/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com