检查选择是否包含div Jquery

时间:2014-08-25 10:53:09

标签: javascript jquery html

t = window.getSelection();

if ((t) contains (div.class)){
 //do something
}

在选择文字时如何做到这一点?不是在选择文本之后(例如:在我释放单击后)。我打算删除选择(document.getSelection()。removeAllRanges();)如果我找到一个具有特定类的div。

谢谢!

我已经有了鼠标功能。如果这是我需要的,我可以添加新的代码...

1 个答案:

答案 0 :(得分:0)

要检查属性是否存在,只需在名为“t”的对象上使用find并查找任何div。如果你找到了什么,属性长度将是> 0:

if(t.find("div").length > 0) {
    //do something
}

如果你想在选择结束之前触发你的代码,你需要使用之前触发的事件,如mousedown。

$(document).on("mouseup", function() { 
    var t = window.getSelection();
    if(t.length > 0) { //This should catch the problem when there is nothing selected
        var obj = t.find("div[class=xy]");
        if(obj.length > 0) { //my div with class xy was found!
            //do something
        }    
    }
});