javascript - keyup 后禁用 jQuery Draggable

标签 javascript jquery html jquery-ui

这是我的 fiddle :http://jsfiddle.net/2vtDj/1/

现在这些框是可拖动的,但我希望它们在输入框中输入文本后不可拖动。

我一直在搞乱的 jQuery:

    // tried 'disable', and just #sortable without li
    $("#sortable > li").draggable('destroy'); 

完整代码:

    $('input').keyup(function() {
filter(this);

});

function filter(element) {
var value = $(element).val();

$("#sortable > li").each(function () {
    if ($(this).text().toLowerCase().indexOf(value) > -1) {
        $(this).show();
        $(".number").show();
        $(".numberstwo").show();
         $("#sortable > li").draggable('destroy');     

        // $('#sortable').addClass("destory");


    } else {
        $(this).hide();
        $(".number").hide();
        $(".numberstwo").hide();
        $(".games").css( "padding-top", "40px"); 

    }
});
}

最佳答案

$("#sortable").sortable({
    revert: true,
    placeholder: "dashed-placeholder"  ,
    cancel: '.canceled' // <-----add this option
});

$("#sortable > li").each(function () {
    if ($(this).text().indexOf(value) > -1) {
        $(this).show();
        $(".number").fadeOut();
        $(".numberstwo").fadeOut();
        $(this).addClass('canceled'); // <---- add
    } else {
        $(this).hide();
        $(".number").show();
        $(".numberstwo").show();         
        $(this).removeClass('canceled');  // <---- add
    }
});

关于javascript - keyup 后禁用 jQuery Draggable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309202/

相关文章:

javascript - Sails.js socket.io protobuf.js 编码消息导致错误 : "Illegal buffer" on decode in browser

javascript - 使用 $http.get 从 AngularJS 中的 URL 读取 JSON

javascript - 在 matter.js 中键盘移动很生涩

javascript - 在 CSS 网格布局中填充空单元格

javascript - 如何根据屏幕宽度/高度在 <body> 中居中 <svg>

html - 将边框半径和填充添加到单个表格行

Jquery 根据通配符 ID 添加 .css 到标签

Javascript/jquery 在两个 TreeView 列表之间拖放

javascript - 带有 jQ​​uery 文本框的对话框

javascript - jQuery 将 & 转换为 & 并破坏了我的代码。我怎样才能阻止这个?