1

特定の div を切り替える JQuery プラグインを作成しています。表示されている div が 1 つあります。これをクリックすると、非表示の div を切り替えることができます。非表示の div が表示されますが、非表示の div をクリックすると消えます。非表示の div をクリックしても、非表示の div を表示して表示したままにするにはどうすればよいですか?

これが私のコードです。

HTML:

<html>
<head>
    <link rel='stylesheet' type='text/css' href='stylesheet.css'/>
    <script type='text/javascript' src='script.js'></script>
</head>
<body>  

<div id="clickable_box" class="tooltip4"></div>

<script type="text/javascript">  
$('div.tooltip4').tooltip()
</script>       

</body>  
</html>

CSS:

#appearing_box {  
display: none; 
border: 1px solid #BFBFBF;
height: 50px;
width: 150px;
}  

#clickable_box {
height: 50px;
width: 50px;
border: 1px solid black;
}

JQuery:

(function($){  
$.fn.tooltip = function(options) {  

    this.each(function() {  
        var $this = $(this); 
        var $box = $('<div id="appearing_box"> <form><textarea>When?</textarea><form> </div>');     

            $this.click(function() {  
                $($box)
                .appendTo($this)  
                .css({
                backgroundColor: '#0099ff' 
                }),   
                    $box.toggle();   
            });     
    });    
};  
})(jQuery);
4

2 に答える 2

0

次の委任イベント ハンドルをコードにアタッチします。

$this.on('click', '#appearing_box', function (e) {
    e.stopPropagation();
});

これがフィドルです。

于 2013-04-03T20:07:26.893 に答える