我希望用户能够使用.hover()方法单独悬停在段落上(例如:"border:1px solid #900;"),并且也能够单独点击它来添加/更改背景颜色("选择段落"),再次点击以返回默认背景颜色(“取消选择段落”)。这些段落是动态创建的,由于我刚学习JavaScript和jQuery,所以很难实现。
这是我正在使用的代码:http://jsfiddle.net/RzvV5/8/
CSS代码:
这是我正在使用的代码:http://jsfiddle.net/RzvV5/8/
jQuery
$(document).ready(function(){
$("#push").on({
click: function(){
var pr = $('<p class="test">Test</p>');
var d = $(".Test");
$(pr).clone().appendTo(d);
}
});
$("p").on({
mouseenter: function(){
$(this).addClass("inside");
},
mouseleave: function(){
$(this).removeClass("inside");
}
});
});
HTML代码:
<html>
<body>
<a href="#" id="push">Push</a>
<div class="Test"></div>
</body>
</html>
CSS代码:
.test { color: #000; padding: .5em; border: 1px solid black;}
.active { background-color: ;}
.inside { background-color: #900; }
这段代码只是我试图实现的一个示例。任何帮助都将不胜感激!
live()
已被弃用,请使用1.7.1版本之后的on()
方法。http://api.jquery.com/live/ 自jQuery 1.7起,.live()
方法已被弃用。请使用.on()
来附加事件处理程序。使用旧版本jQuery的用户应优先使用.delegate()
而非.live()
。 - Andreas Wong