var color_arr = ["red","blue","red","blue","red","blue"];
var html = "";
for(var i = 0; i < color_arr.length; i++) {
html += "<button id='user_color_"+i +"' class='btn' style='background:"+ color_arr[i] +"'></button>";
}
$("#somelement").append(html);
因此,如果用户点击按钮,则必须删除该按钮。
答案 0 :(得分:3)
$("#somelement button").on("click",RemoveElement);
function RemoveElement() {
$(this).remove();
};
答案 1 :(得分:0)
$("#somelement").on('click','.btn',function(){
var btnId = $(this).attr("id");
$("#"+btnId).remove();
});
但你最好添加新类并用它更改.btn。
答案 2 :(得分:0)
您的代码有一些变化。您的var html
变量已删除。
您可以使用$(...).click(...
var color_arr = ["red","blue","red","blue","red","blue"];
for(var i = 0; i < color_arr.length; i++) {
$("#somelement").append("<button id='user_color_"+i +"' class='btn' style='background:"+ color_arr[i] +"'>Button</button>");
}
$("#somelement button").click(function(){
$(this).remove();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="somelement"></div>
&#13;