.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/