gpt4 book ai didi

jquery - 如何使用jquery突出显示文本而不触发点击?

转载 作者:行者123 更新时间:2023-12-01 00:14:25 26 4
gpt4 key购买 nike

我希望用户能够单击某个元素并突出显示同一元素。如果他们单击,则其行为应类似于单击,但如果他们按下鼠标并选择某些文本,则其行为不应类似于单击(因为这不是单击)。如果您按下鼠标,然后 100 万年后松开鼠标,jQuery 会触发一次单击。我意识到你可以这样做:

$myElm.on("mousedown.tmp", function () {
$myElm.off("mouTsedown.tmp");
$myElm.on("mouseup", function () {
$myElm.off("mouseup.tmp")
}
}); //

更正其他事件处理程序中的拼写和因素。我的意思是粗略地说。

我不想使用插件。

最佳答案

这是我的 fiddle解决方案,我希望这是您正在寻找的。

我正在使用mouseup()用于突出显示文本。在单击事件中,我检查文本是否已被选择。

 var selection = window.getSelection();
if(selection == 0)
// Click event code goes here

下面是代码。

$(function(){
$("div").click(function(){

var selection = window.getSelection();
if(selection == 0)
{
// click event code goes here.
}
});
$("div").mouseup(function(){
document.execCommand("BackColor", false, "yellow"); // highlight selected text
document.designMode = "off";
});
$("div").mousedown(function(){
document.designMode = "on"; // Turn on design mode
});
});

关于jquery - 如何使用jquery突出显示文本而不触发点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19394606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com