javascript - 如何使用 jQuerys Selectable 选择一个 div 及其子元素作为句柄?

标签 javascript jquery jquery-ui

我有一个 div,其中包含两个不填满该 div 的元素。我想选择元素来选择包含的 div。另外,我希望在 div 中单击但在元素外部不选择元素(并触发取消选择)。我该怎么做?

fiddle :http://jsfiddle.net/U5cmy/1/

最佳答案

$("#all").on("mousedown", function(event) {
    if (!$(event.target).is(".item-top, .item-bottom") && !$(event.target).hasClass("ui-selected")) {
        event.stopImmediatePropagation();
        return false;
    }
});

$('#all').selectable({
    start: function(event, ui) {
        $(this).data("isDeselect", $(event.target).is(".item"))
    },
    selected: function(e, ui) {
        if ($(this).data("isDeselect") === true) {
            $(ui.selected).removeClass("ui-selected");
            ui.selected = null;
        }
    }
});

fiddle :http://jsfiddle.net/1stein/sNMw3/

关于javascript - 如何使用 jQuerys Selectable 选择一个 div 及其子元素作为句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8382360/

相关文章:

javascript - 在 document.getElementById ('' ).innerHTML = 之后放置链接

javascript - jquery 是否与 dojo.connect() 等效?

jquery - 如何将静态 Google map 转换为动态 Google map onclick 静态 map ?

javascript - NodeJs writeFile 在 txt 文件中写入 "object object"而不是对象的实际元素

javascript - 使用 jQuery 的 attr() 编写 if 语句

jquery - 防止 jQuery UI 可调整大小的元素覆盖另一个元素?

jquery - 将图像拖动到具有相同类的多个可放置 div 上

javascript - 通过检查cookie动态改变jQuery "hover"

javascript - 如何防止按 Enter 时提交表单

javascript - 如何将复选框附加到提交