Update
實際上,甚至沒有必要定義所有這些圖像t如果你想要做的就是複製點擊的那個。只需clone吧。
的JavaScript
$(function() {
$("img.add").click(function() {
$("#todobar").empty().append($(this).clone());
});
});
CSS
.add {
height: 60px;
width: 60px;
}
修改HTML
<div id="todobar">
</div>
<img src="img/cyan.png" class="add" alt="cyan"/>
<img src="img/magenta.png" class="add" alt="magenta"/>
<img src="img/yellow.png" class="add" alt="yellow"/>
<img src="img/black.png" class="add" alt="black"/>
jsFiddle Demo
有用的jQuery方法來研究:.click()
method,jQuery .data()
method,jQuery .show()
method,jQuery .toggle()
method。 jQuery文檔相當驚人,並且這些方法的命名非常直觀。嘗試並保持您的HTML規範:從HTML5起,有一個用於向標記添加數據的數據屬性。也看看不同種類的selectors。我已使用下面的class selector('.add'
)和id selector('#todo-cyan'
)。
的JavaScript
$(function() {
$("img.add").click(function() {
var col = $(this).data("color");
$("#todo-" + col).toggle();
});
});
CSS
.hidden {
display: none;
width: 45px;
}
.add {
height: 60px;
width: 60px;
}
修改HTML
<div id="todobar">
<img src="img/cyan.png" class="hidden" id="todo-cyan"/>
<img src="img/magenta.png" class="hidden" id="todo-magenta"/>
<img src="img/yellow.png" class="hidden" id="todo-yellow"/>
<img src="img/black.png" class="hidden" id="todo-black"/>
</div>
<img src="img/cyan.png" class="add" data-color="cyan" alt="cyan"/>
<img src="img/magenta.png" class="add" data-color="magenta" alt="magenta"/>
<img src="img/yellow.png" class="add" data-color="yellow" alt="yellow"/>
<img src="img/black.png" class="add" data-color="black" alt="black"/>
的http:// mattgemmell。com/2008/12/08/what-you-you-tried/ – Ankur
好的,我道歉。但我不知道其中一個是[id^=「add-」]。 我設法讓一個按鈕來做,但我很容易看到它將是一個大型的非食用代碼。 –