Delaying jQuery's handlerOut
Delaying jQuery's handlerOut
我正在使用以下jQuery函数:
$( selector ).hover( handlerIn, handlerOut )
现在,我想延迟" handlerOut
"部分,但我似乎无法做到这一点。我尝试使用delay()
和setTimeout()
但它们都不起作用。我认为这是一个语法问题。这是我的JS:
$(document).ready(function () {
var menuItem2 = document.getElementById('#menu_item_2');
var menuItem3 = document.getElementById('#menu_item_3');
$('#menu_item_2').hover(function () {
this.style.zIndex = "1";
menuItem3.style.zIndex = "0";
});
$('#menu_item_3').hover(function () {
this.style.zIndex = "1";
menuItem2.style.zIndex = "0";
}, function () {
$(this).delay(500).style.zIndex = "0";
});
});
.HTML
<div id="menu_parent2">
<a href="#music">
<div class="menuItem" id="menu_item_2">
<h5>Music</h5>
<hr>
<p>Displays my music projects</p>
</div>
</a>
<a href="#contact">
<div class="menuItem" id="menu_item_3">
<h5>Contact</h5>
<hr>
<p>Displays a contact form</p>
</div>
</a>
</div>
我认为你应该像这样将其转换为纯Jquery:
$(document).ready(function () {
$('#menu_item_2').hover(function () {
$(this).css({"z-index":1});
$("#menu_item_3").css({"z-index":0});
});
$('#menu_item_3').hover(function () {
$(this).css({"z-index":1});
$("#menu_item_2").css({"z-index":0});
}, function () {
$(this).delay(2000).css({"z-index" : 0,"background-color" : "red"});
});
});
尝试一下,看看它是否有效。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 将PHP变量传递给jQuery时遇到问题
- jQuery UI自动完成突然停止工作
- 剑道网格jQuery动画()问题
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jquery点击函数select&取消选择
- Delaying jQuery's handlerOut