gpt4 book ai didi

javascript - 如何从 ul li 触发 onblur?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:34:29 25 4
gpt4 key购买 nike

我实际上是在突出显示每个 li单击时,想要“取消突出显示”被单击的 li单击其他地方或跳出时(通过影响 background-color 属性)。

此行为本质上是在模仿 <select>在它的突出显示行为中......我使用select不过,因为我想在列出的元素中嵌套 HTML -- 不能使用 <option> 来做到这一点.

我正在尝试使用 onblur ,这是行不通的...

这是 HTML:

<ul id = "list">
<li>asdf</li>
<li>qwerty</li>
<ul>

...这是 CSS:
    #list {
list-style-type: none;
}

...这是 jQuery/Javascript:

    function getEventTarget(e) {
e = e || window.event;
return e.target || e.srcElement;
}

function highlightSelection(selection) {
alert("It worked!");
$(selection).css("background-color","#FFFF00");
}

// this function is not being triggered:
function removeHighlight(selection) {
$(selection).css("background-color","none");
}

var ul = document.getElementById("list");

ul.onclick = function(event) {
var target = getEventTarget(event);
highlightSelection(target);
};

// this event is not working:
ul.onblur = function(event) {
var target = getEventTarget(event);
removeHighlight(target);
};

最佳答案

li 没有 blur因为他们不专注。尝试使用 mouseoutmouseleave

关于javascript - 如何从 ul li 触发 onblur?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663358/

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