javascript - 在JQuery中获取被点击的元素

标签 javascript jquery mouseevent

我正在使用下面的代码来获取选定的文本,我的问题是,我怎样才能获得文本被选中的元素?我有 100 行和 10 列,我想获取 td 和 tr 对象,我想检查是否在表格内选择了文本。

function getSelectedText() {
  var t = '';
  if(window.getSelection){
    t = window.getSelection();
  }else if(document.getSelection){
    t = document.getSelection();
  }else if(document.selection){
    t = document.selection.createRange().text;
  }
  return t;
}
$(document).bind("mouseup", putSelectedToInput);

function putSelectedToInput(){
  var st = getSelectedText();

  if(st!=''){
    $("#params_oldname").val($.trim(st));
  }
}

最佳答案

不是为文档绑定(bind) mouseUp,而是为 td 元素绑定(bind)它,

$('td').mouseUp(function(){
 var selectedTd=$(this);
});

关于javascript - 在JQuery中获取被点击的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215282/

相关文章:

javascript - 如何仅使用 Jquery 对 div 列表进行排序?

javascript - 设置 map 缩放以覆盖所有标记;确保以特定标记为中心

jquery - 使用 jQuery 增加每个风景图像的大小

javascript - Safari iphone/ipad "mouse hover"在之前的链接被 javascript 替换后的新链接上

javascript - 将图像动画化到鼠标单击的位置

javascript - 如何将文本区域的内容添加到电子邮件正文

javascript - D3 折线图图例不适用于 v3 但适用于 v2

jquery 表单验证不起作用 - zip 和电子邮件

javascript - Raphael JS - 禁用绘图中的 HREF

java - Swing - 从按钮类获取主窗口类实例