t = window.getSelection();
if ((t) contains (div.class)){
//do something
}
在选择文字时如何做到这一点?不是在选择文本之后(例如:在我释放单击后)。我打算删除选择(document.getSelection()。removeAllRanges();)如果我找到一个具有特定类的div。
谢谢!
我已经有了鼠标功能。如果这是我需要的,我可以添加新的代码...
答案 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
}
}
});