2017-04-21 110 views
0

我需要一个代码,当你悬停.price-selector元素(我有4行)时,它应该改变.price选择器的.price元素的颜色。但它会更改其他.price选择框的所有.price元素。换句话说,我徘徊一件事,但改变了一切。如何解决我的代码?如何在这种情况下使用Javascript选择器?

$('.price-selector') 
.on('mouseenter', function(){ $('.price').css({"background-color" : "red"});}) 
.on('mouseleave', function(){ $('.price').css({"background-color" : "black"}); }); 
+0

使用**这**关键词或使用css –

回答

0

您还没有贴出你的代码,所以我们不知道价格,选择和它的价格之间的关系,但也可能,是这样的:

$('.price-selector') 
.on('mouseenter', function(){ $(this).find('.price').css({"background-color" : "red"});}) 
.on('mouseleave', function(){ $(this).find('.price').css({"background-color" : "black"}); }); 
+0

'.find('price')'很好的结果。我错过了那张支票。 – krillgar

1

如果你只是想谁正在徘徊的人,你应该使用this

$('.price-selector') 
    .on('mouseenter', function(){ 
     $(this).find('.price').css({"background-color" : "red"}); 
    }) 
    .on('mouseleave', function(){ 
     $(this).find('.price').css({"background-color" : "black"}); 
}); 

但是,这是非常低效的。你可以设置你的CSS自动为你做这个。

.price-selector .price { 
    background-color: black; 
} 

.price-selector:hover .price { 
    background-color: red; 
} 
+0

根据HTML的结构,CSS选择器可能会有所不同。 – krillgar

相关问题