Pertanyaan Periksa apakah elemen ada di jQuery [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Bagaimana cara memeriksa apakah ada elemen jika elemen dibuat oleh .append() metode? $('elemId').length tidak bekerja untukku.


1014
2018-01-04 10:15


asal


Jawaban:


$('elemId').length tidak berfungsi   saya.

Anda perlu menempatkan # sebelum id elemen:

$('#elemId').length
---^

Dengan JavaScript vanilla, Anda tidak perlu hash (#) mis. document.getElementById('id_here') Namun, saat menggunakan jQuery, Anda harus meletakkan hash untuk menargetkan elemen berdasarkan id sama seperti CSS.


1446
2018-01-04 10:17



Cobalah untuk memeriksa panjang pemilih, jika mengembalikan Anda sesuatu maka elemen harus ada yang lain tidak.

 if( $('#selector').length )         // use this if you are using id to check
{
     // it exists
}


 if( $('.selector').length )         // use this if you are using class to check
{
     // it exists
}

287
2017-10-07 12:54



Coba ini:

if ($("#mydiv").length > 0){
  // do something here
}

Properti panjang akan mengembalikan nol jika elemen tidak ada.


92
2018-02-13 04:38



Bagaimana cara memeriksa apakah ada elemen

if ($("#mydiv").length){  }

Jika memang 0, itu akan dievaluasi false, lebih dari itu true.

Tidak perlu lebih besar daripada, kurang dari perbandingan.


51
2018-06-30 21:37



anda elemId seperti namanya, adalah sebuah Id atribut, ini semua yang dapat Anda lakukan untuk memeriksa apakah ada:

JavaScript Vanilla: jika Anda memiliki pemilih yang lebih maju:

//you can use it for more advanced selectors
if(document.querySelectorAll("#elemId").length){}

if(document.querySelector("#elemId")){}

//you can use it if your selector has only an Id attribute
if(document.getElementById("elemId")){}

jQuery:

if(jQuery("#elemId").length){}

24
2018-02-15 17:41



Anda juga dapat menggunakan notasi array-seperti dan periksa elemen pertama. Elemen pertama dari array atau koleksi kosong adalah sederhana undefined, jadi Anda mendapatkan perilaku "javascript / falsy" javascript yang normal:

var el = $('body')[0];
if (el) {
    console.log('element found', el);
}
if (!el) {
    console.log('no element found');
}

11
2017-09-17 21:24



Anda dapat menggunakan JS asli untuk menguji keberadaan suatu objek:

if (document.getElementById('elemId') instanceof Object){
    // do something here
}

Jangan lupa, jQuery tidak lebih dari pembungkus canggih (dan sangat berguna) di sekitar perintah dan properti Javascript asli


7
2018-05-12 13:12



Jika Anda memiliki kelas di elemen Anda, maka Anda dapat mencoba yang berikut:

if( $('.exists_content').hasClass('exists_content') ){
 //element available
}

-12
2018-01-29 10:09