Javascript 在jQuery中悬停时更改CSS选择器子项

Javascript 在jQuery中悬停时更改CSS选择器子项,javascript,jquery,Javascript,Jquery,有了下面这个基本的jQuery代码,我将如何使onmousout将项目更改回display:none 这也可以改进吗 需要帮忙吗 $(".image").hover(function() { $(this).children(".image p").css({ display: 'inline' }); }); 在jQuery文档网站上,我看到了这样一个信息:$(选择器)。悬停(handlerIn,handlerOut),但我不知道如何在这里应用它。如果测试事件,不需要两个函数:

有了下面这个基本的jQuery代码,我将如何使on
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?我相信有人会帮你的。而且我不知道你在选择器列表上放了一个悬停事件,我想你只能加上:悬停到最后一项,谢谢,我学到了一些东西。他显然想隐藏/显示这些方法,所以这些方法更合适。他显然想隐藏/显示,所以这些方法更合适。