Javascript 在jQuery中悬停时更改CSS选择器子项
有了下面这个基本的jQuery代码,我将如何使onJavascript 在jQuery中悬停时更改CSS选择器子项,javascript,jquery,Javascript,Jquery,有了下面这个基本的jQuery代码,我将如何使onmousout将项目更改回display:none 这也可以改进吗 需要帮忙吗 $(".image").hover(function() { $(this).children(".image p").css({ display: 'inline' }); }); 在jQuery文档网站上,我看到了这样一个信息:$(选择器)。悬停(handlerIn,handlerOut),但我不知道如何在这里应用它。如果测试事件,不需要两个函数:
mousout
将项目更改回display:none
这也可以改进吗
需要帮忙吗
$(".image").hover(function() {
$(this).children(".image p").css({ display: 'inline' });
});
在jQuery文档网站上,我看到了这样一个信息:
$(选择器)。悬停(handlerIn,handlerOut)
,但我不知道如何在这里应用它。如果测试事件,不需要两个函数:
$(".image").hover(function(e) {
$(this).children("p").toggle(e.type === 'mouseenter');
});
下面是一个演示:
我还简化了选择器,因为您不需要:
.image p
因为您已经知道它的父对象具有.image
您也可以这样做,而不是切换:
$(".image").hover(function(e) {
$(this).children("p")[e.type === 'mouseenter' ? 'show' : 'hide']();
});
如果测试事件,则不需要两个函数:
$(".image").hover(function(e) {
$(this).children("p").toggle(e.type === 'mouseenter');
});
下面是一个演示:
我还简化了选择器,因为您不需要:
.image p
因为您已经知道它的父对象具有.image
您也可以这样做,而不是切换:
$(".image").hover(function(e) {
$(this).children("p")[e.type === 'mouseenter' ? 'show' : 'hide']();
});
但是为什么不使用纯CSS呢
.image:hover .image p { display:inline; }
但是为什么不使用纯CSS呢
.image:hover .image p { display:inline; }
ThiefMaster也是正确的,但这正是您要求的:
$(".image").hover(function() {
$(this).children(".image p").css({display:'inline'});
}, function() {
$(this).children(".image p").css({display:'none'});
});
ThiefMaster也是正确的,但这正是您要求的:
$(".image").hover(function() {
$(this).children(".image p").css({display:'inline'});
}, function() {
$(this).children(".image p").css({display:'none'});
});
使用子项的替代方法是提供选择器上下文:
$(".image").hover(function() {
$("p", this).css({ display:'visible' });
}, function() {
$("p", this).css({ display:'none' });
});
要使用碎纸机建议的单个功能:
$(".image").hover(function(e) {
var d = (e.type === 'mouseenter') ? 'visible' : 'none';
$("p", this).css({ display: d });
});
使用子项的替代方法是提供选择器上下文:
$(".image").hover(function() {
$("p", this).css({ display:'visible' });
}, function() {
$("p", this).css({ display:'none' });
});
要使用碎纸机建议的单个功能:
$(".image").hover(function(e) {
var d = (e.type === 'mouseenter') ? 'visible' : 'none';
$("p", this).css({ display: d });
});
我想使用CSS,但由于某些原因,我无法让它工作为什么不用html+CSS创建另一个问题和JSFIDLE?我相信有人会帮助你。另外,我不知道你会在选择器列表上设置悬停事件,我以为你只能在最后一项中添加:hover,所以谢谢,我学到了一些东西,我想使用CSS,但由于某些原因,我无法使用它为什么不使用html+CSS创建另一个问题和JSFIDLE?我相信有人会帮你的。而且我不知道你在选择器列表上放了一个悬停事件,我想你只能加上:悬停到最后一项,谢谢,我学到了一些东西。他显然想隐藏/显示这些方法,所以这些方法更合适。他显然想隐藏/显示,所以这些方法更合适。