0

ユーザーが div 要素をクリックしたときにツールチップを表示しようとしています。動的に作成された div が使用されているこのフィドルを見つけましたが、クリックしても表示されません。ここで何が間違っていますか?

$(document).ready(function(){

    $('.somefield').click(showBox).mouseleave(hideBox);

    function showBox(e){
        $newDiv = $('<div></div>');
        $newDiv.addClass('tooltip');
        $newDiv.append('adfhadfhadfhadfh')
        $(newDiv).fadeIn().css(({ left:  e.pageX, top: e.pageY }));
    }

    function hideBox(){
        $('.tooltip').fadeOut();
    }
});
4

3 に答える 3

0

$newDivdom のどこかに挿入する必要があります。例えば$('body').append($newDiv)

さらに、 $newDiv は暗黙のグローバルであり、そうであってはなりません。代わりに使用var $newDiv = ...します。

于 2013-06-03T07:32:57.093 に答える