ID存在jQuery" test"不工作

时间:2015-12-10 05:50:09

标签: jquery

好的以为我会很聪明...... 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但我没有收到警报。我做错了什么。

2 个答案:

答案 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
}