当我单击 .myClass 时,我希望在#message 之前出现“a”,但不幸的是,出现“aaaa a”而不是它。
我的CSS是:
#message{
width: 80%;
height: 10%;
border-style:solid;
border-width:5px;
}
.hideIt{
visibility:hidden;
}
我的代码是:
<div id="message">test1 <span class="myClass hideIt">test2</span></div>
<script src="jquery.js"></script>
<script>
$(function() {
test = function() { $('#message').before('a '); }
$(document).on('mouseover', '#message', function () {
var el = $(this);
el2 = el.children('.myClass');
el2.removeClass('hideIt');
el2.on('click',test);
el.on('mouseout', function() {
el2.addClass('hideIt');
});
});
});
</script>
这里有一个小提琴链接:http: //jsfiddle.net/TDJVw/