当元素共享同一个类时,我在使用 jquery 应用悬停时遇到问题。这在仅使用 CSS 时工作得很好,但只要 JQuery 出现,它就会改变一切。
CSS
.btn {
background:#ccc;
padding:10px;
}
.btn:hover {
background:red;
padding:10px;
}
HTML
<a class="btn">Button 1</a><br /><br /><br />
<a class="btn">Button 2</a><br /><br /><br />
<a class="btn">Button 3</a><br /><br /><br />
<div id="paragraph"><p>Everything works fine with normal css Hover...</p></div>
<input type="button" id="btnchange" value="Change to JQuery Hover, blue color" />
jQuery
$('#btnchange').bind('click', function() {
$(".btn").hover(function(){
$(".btn").css({background: "blue"});
},function(){
$(".btn").css({background: "#ccc"});
});
$("#paragraph").html('<p>But then, when applying jquery hover, things work unexpectedly</p>');
});
这是现场小提琴
我不必修改 HTML 代码,只需修改 JQuery。