javascript - 在鼠标按下时将类添加到对象

标签 javascript jquery html

我想在单击 div 时添加“selected”类。问题是,如果我单击具有父 div 的 div。父级被选中,而不是我想要选择的子级 div。

我希望能够在不选择子 div 的情况下单击父 div,并在不选择该 div 的任何父级的情况下单击子 div。 一次只能有 1 个 div 具有所选类别。 div 也可以调整大小并可拖动。

$("#wrapper").delegate('div:not(".ui-resizable-handle")', 'mousedown', function() {
      $(".drag").removeClass('selected');
        $(this).addClass('selected');

    });

演示:http://jsfiddle.net/6wYRF/3/ ...有什么想法吗?

最佳答案

这是因为事件传播,请通过从事件处理程序返回 false 来防止它

$(".drag").draggable();
$(".drag").resizable();

$("#wrapper").delegate('div:not(".ui-resizable-handle")', 'mousedown', function() {
    $(".drag").removeClass('selected');
    $(this).addClass('selected');
    return false;
});

演示:Fiddle

关于javascript - 在鼠标按下时将类添加到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983222/

相关文章:

javascript - 没有在 Jquery 日期选择器中获取完整的月份范围

jquery - 我如何通过ajax json tomcat从本地主机连接到另一台服务器

javascript - 当键名由变量表示时,如何将键分配给对象文字?

html - 在单个 ul 和多个列中垂直显示列表项

javascript - 在 Firefox 中读取和写入大量数据到用户的本地存储

javascript - 删除 javascript/jquery 中的幻像表格单元格

javascript - 无法在节点上执行 removeChild

javascript - HTTP ://localhost/undefined 404 (Not Found)

javascript - Sencha touch2,本地存储中的数据未进入本地存储

javascript - 为什么 jquery removeClass to 按钮在ajax之后仍然可以正常工作?