好的以为我会很聪明...... https://learn.jquery.com/using-jquery-core/faq/how-do-i-test-whether-an-element-exists/说你可以做到
$( "#myDiv" ).show();
查看是否存在某些内容。
我有文字区域,当添加时,有ID消息2,消息3等。我想在只有一个文本区域时删除按钮。所以,在那一点上,将没有message2 id(不是非常优雅的结构,但它的工作原理)。所以试着建立一个隐藏按钮功能。
$("#removeMessage").on('click', function () {
$(".smhTextArea:last").remove();
if ($("#message2")){}else {alert("Gone!")};
})
点击会按预期删除最后一个textarea但我没有收到警报。我做错了什么。
答案 0 :(得分:1)
使用length属性:
if (!$("#message2").length){ //if there's no #message2
alert("Gone!")
}
它也出现在provided link。
中这不是测试元素是否存在的方法:
$( "#myDiv" ).show();
但它是测试的方式:
if ( $( "#myDiv" ).length ) {
答案 1 :(得分:0)
if($("#message2").length == 0) {
//doesnt exist
}