繁体   English   中英

如何在单击时删除按钮?

[英]How can I remove a button on click?

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);    

因此,如果用户单击按钮,则必须删除该按钮。

$("#somelement button").on("click",RemoveElement);

function RemoveElement() {
    $(this).remove();
};

http://jsfiddle.net/yoxkscpm/

$("#somelement").on('click','.btn',function(){    
 var btnId = $(this).attr("id");
 $("#"+btnId).remove();    
});

但是您最好添加新类并用它更改 .btn。

您的代码有一些更改。 您的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(); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div id="somelement"></div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM