javascript - 如何找到选择范围所属的父div

标签 javascript jquery

我的代码格式如下

<div id="viewer">
   <div id="pageContainer1">
       lot of other divs are inside this 
  </div>
   <div id="pageContainer2">
       lot of other divs are inside this 
  </div>
   <div id="pageContainer2">
       lot of other divs are inside this 
  </div>
 </div>

我想要的是每当页面上发生文本选择时我想获取它所在的“pageContiner”div。

最佳答案

你是说 this

function getSelectionText() {
    var text = "";
    if (window.getSelection) {
        text = window.getSelection().toString();
    } else if (document.selection && document.selection.type != "Control") {
        text = document.selection.createRange().text;
    }
    return text;
}

$(document).ready(function (){
    $('#viewer div *').mouseup(function (e){
      alert($(this).closest('[id^="pageContainer"]').attr('id'));
    })
});

关于javascript - 如何找到选择范围所属的父div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22010596/

相关文章:

javascript - 如何使用 javascript 警报窗口显示验证消息?

javascript - 图像不会隐藏在滚动 jQuery 上

jquery - 如何使用 jquery mobile 从一个 html 页面滑回到另一页面

javascript - 从 .val() JQuery 获取字符

javascript - 如何定义CSS以获得简单的选项卡式菜单

javascript - 不使用 asp.net 按钮关闭 jQuery 弹出窗口

javascript - 解密多个环境。变量 Nodejs - AWS Lambda

jquery - 如何在网站小工具中隔离 CSS?

c# - 在 asp.net 中使用 ajax 访问 C# 方法?

javascript - 将pushState()和popstate添加到我的项目中