首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确触发onmouseup元素

正确触发onmouseup元素
EN

Stack Overflow用户
提问于 2017-04-06 21:05:38
回答 1查看 178关注 0票数 0

我有以下html结构:

代码语言:javascript
复制
 <div id="grandparent">
    <div id="parent">
            <p>
                high light me with mouse!! highlight me with mouse!!highlight me with mouse!!

            </p>

</div>
</div>

我有这个js代码:

代码语言:javascript
复制
$(document).mouseup(function (event) {
        var target=event.target;
        target=$(target);
        var parent = target.parent();
        console.log(parent.parent().attr("id"));
            if (window.getSelection) {
            var selection = window.getSelection();
            selectedText = selection.toString();
                console.log(selectedText);
            }
        });

因此,这段代码只是控制台记录选定的文本。

但是我有一个问题-当我不是单击我的<p>元素而只是单击文档时-然后我移动鼠标来选择按住左键的文本,我无法获得父div的id,因为

代码语言:javascript
复制
var target=event.target;

目标成为文档元素

EN

回答 1

Stack Overflow用户

发布于 2017-04-06 21:32:08

$(document).mouseup(更改为$("#parent").mouseup(

代码:

代码语言:javascript
复制
$("#parent").mouseup(function (event) {
  var target=event.target;
  target=$(target);
  var parent = target.parent();
  console.log(parent.parent().attr("id"));
  if (window.getSelection) {
    var selection = window.getSelection();
    selectedText = selection.toString();
    console.log(selectedText);
  }
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="grandparent">
    <div id="parent">
            <p>
                high light me with mouse!! highlight me with mouse!!highlight me with mouse!!

            </p>

</div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43256108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档