fadeToggle は、静的な HTML 要素で問題なく動作します: HTML:
<div id="wrapper" style="
position: relative;
display: inline-block;
width: 116px;
height: 116px;
background: url('http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Example.jpg/116px-Example.jpg') no-repeat;
">
<img id="cover" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/70/Example.png/116px-Example.png" />
</div>
Jクエリ:
$("#wrapper").click(function() {
$("#cover").fadeToggle("slow");
});
http://jsfiddle.net/BishKopt/zFq5P/1/
しかし、JQueryでラッパーを追加しようとすると...
HTML:
<img id="cover" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/70/Example.png/116px-Example.png" />
Jクエリ:
$wrapper = $('<div></div>');
$wrapper.attr('id', 'mywrapper');
$wrapper.css({
position: "relative",
display: "inline-block",
width: $("#cover").width(),
height: $("#cover").height(),
background: "url('http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Example.jpg/116px-Example.jpg') no-repeat"
});
$("#cover").wrap($wrapper);
$("#mywrapper").click(function() {
$("#cover").fadeToggle("slow");
});
http://jsfiddle.net/BishKopt/kazKF/1/
... 2 回目のトグル (2 回目のクリック) の後 - img html 要素が「選択」されます...それを回避する方法はありますか? ありがとう!