javascript - 如何检测浏览器中对省略号 (...) 的点击?

标签 javascript css

看来没救了,因为省略号不在DOM中,只是浏览器的render trick

我问是因为我不是 html/css 大师,可能存在很多我不知道的神秘技巧......

enter image description here

最佳答案

这会有点棘手...看起来您正在对省略号文本使用 .ellipsis 类...

...因此尝试使用 each jQuery 在每个 .ellipsis 类元素上附加一个 span。使用 position 对齐文本末尾的 span

...然后向该 span 添加一个点击事件

注意:我为那个 span 添加了背景色只是为了视觉

堆栈片段

$(".ellipsis").each(function() {
  $(this).append("<span class='dots'></span>")
})

$(document).on("click", ".dots", function() {
  console.log("ellipsis element is clicked");
})
p {
  width: 150px;
  border: 1px solid;
  font: 13px Verdana;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}

span.dots {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 12px;
  background: #ff000052;
  z-index: 99;
  cursor:pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="ellipsis">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p class="">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p class="ellipsis">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p class="">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>

关于javascript - 如何检测浏览器中对省略号 (...) 的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48854601/

相关文章:

html - 在多列布局中对复选框 css 进行分组

css - "Straight"带 alpha channel 的图像版本

javascript - 插入新元素时如何为 JavaScript 对象生成动态 id?

php - yii 框架上的 ajax 响应非常慢

javascript - Jest - 一个函数模拟多个测试文件的文件

javascript - 如何使用 ClassName 将条目添加到 DIV

asp.net - 如何设置 asp.net 下拉列表的样式

javascript - 使div粘在容器div的底部

php - 无法在 apache 服务器上加载资源

javascript - 一种允许 React 共享组件获取配置属性而无需一路向下传递的干净方法