我想更改某个类的选定元素的样式属性。我有五个h6元素,如果用户点击其中一个元素,所选元素的样式会改变,其他元素会转换默认样式。例如,更容易的方法只更改某个类的一个元素
$(".change").bind("click",function(){
$(".change").css("color","white");
$(this).css("color","red");
});
这些代码更改类的所有成员的颜色并最后更改所选元素的颜色。我想要的就是这样,只改变选定的一个。但是,这不是一个好方法,因为更改style属性的其他属性需要有关默认属性的知识。例如,我不得不发现我的背景颜色是#D4D4D4。是否有任何简单的方法来改变一个类的选定元素,就像css的“悬停”一样?
通过缓存查询结果可以避免在每次点击时对''.change''做选择器查询:'var x = $('。change');'。 –
是的,这个值可以被缓存,但它不可能在像点击这样的用户事件上产生显着的性能差异。如果存在明显的原因,我认为只有持久存储东西才更好,因为存在一些存储DOM引用的问题。 – jfriend00