kzen.dev
  • Klausimai
  • Žymos
  • Vartotojai
Pranešimai
Apdovanojimai
Registracija
Užsiregistravę gausite pranešimus apie atsakymus ir komentarus į savo klausimus.
Prisijungti
Jei jau turite paskyrą, prisijunkite ir patikrinkite naujus pranešimus.
Už pridėtus klausimus, atsakymus ir komentarus bus skiriami apdovanojimai.
Daugiau
Šaltinis
Redaguoti
Jake McGraw
Jake McGraw
Question

Ar yra "egzistuoja" funkcija jQuery?

Kaip patikrinti elemento egzistavimą jQuery?

Dabartinis mano kodas yra toks:

if ($(selector).length > 0) {
    // Do something
}

Ar yra elegantiškesnis būdas tai padaryti? Galbūt įskiepiu arba funkcija?

2659 2008-08-27T19:49:41+00:00 3
 René
René
Redaguotas klausimas priešpietr gruodis 2017 в 11:29
Programavimas
javascript
jquery
Popular videos
How to check live check username exist with jQuery ajax simple way 2021
How to check live check username exist with jQuery ajax simple way 2021
prieš 2 metus
how to check html id is exist jquery
how to check html id is exist jquery
prieš 7 metus
Why Does jQuery Exist? - Intro to jQuery
Why Does jQuery Exist? - Intro to jQuery
prieš 8 metus
« Ankstesnis
Kitas »
Šis klausimas turi 1 atsakymas atsakymų anglų kalba, norėdami juos perskaityti prisijunkite prie savo paskyros.
Jake McGraw
Jake McGraw
popietr rugpjūtis 2008 в 7:50
2008-08-27T19:50:03+00:00
Daugiau
Šaltinis
Redaguoti
#8429332

Taip!

jQuery.fn.exists = function(){ return this.length > 0; }

if ($(selector).exists()) {
    // Do something
}

Tai yra atsakymas į: Herding Code podcast with Jeff Atwood

 vaxquis
vaxquis
Redaguotas atsakymas popietr vasaris 2017 в 10:37
Episode 14: Jeff Atwood (CodingHorror.com) talks about StackOverflow – Herding Code
This week, we talk with Jeff Atwood (of codinghorror.com fame) about his soon to be released developer Q&A site, StackOverflow.com. Links: CodingHorror.com (Jeff's blog) The StackOverflow blog Robert Scoble's post on StackOverflow (no, it didn't make him cry) Jeff's post abou
herdingcode.com
1332
0
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
Jon Erickson
Jon Erickson
popietr sausis 2009 в 7:46
2009-01-14T19:46:05+00:00
Daugiau
Šaltinis
Redaguoti
#8429335

Jei naudojote

jQuery.fn.exists = function(){return ($(this).length > 0);}
if ($(selector).exists()) { }

jūs reikštumėte, kad grandininis jungimas yra įmanomas, nors taip nėra.

Taip būtų geriau:

jQuery.exists = function(selector) {return ($(selector).length > 0);}
if ($.exists(selector)) { }

Arba iš DUK:

if ( $('#myDiv').length ) { /* Do something */ }

Taip pat galite naudoti šį variantą. Jei jQuery objektų masyve nėra reikšmių, tuomet, gavus pirmąjį masyvo elementą, būtų grąžinama neapibrėžta reikšmė.

if ( $('#myDiv')[0] ) { /* Do something */ }
 R3tep
R3tep
Redaguotas atsakymas priešpietr birželis 2015 в 8:09
How do I test whether an element exists? | jQuery Learning Center
learn.jquery.com
362
0
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
 Devon
Devon
popietr rugsėjis 2008 в 5:53
2008-09-17T17:53:34+00:00
Daugiau
Šaltinis
Redaguoti
#8429334

Galite naudoti:

if ($(selector).is('*')) {
  // Do something
}

Galbūt šiek tiek elegantiškiau.

62
0
Pridėti klausimą
Kategorijos
Visi
Technologijos
Kultūra / poilsis
Gyvenimas / Menai
Mokslas
Profesionalus
Verslas
Vartotojai
Visi
Naujas
Populiarus
1
Александр Македонский
Registruota prieš 5 dienas
2
Andrei Kalinin
Registruota prieš 3 savaites
3
Koroleva Ego
Registruota prieš 1 mėnesį
4
Star Lenon
Registruota prieš 1 mėnesį
5
Данил Жевнеров
Registruota prieš 1 mėnesį
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
DE
EL
ES
FR
ID
IT
JA
LT
LV
NL
NO
PT
RO
RU
TR
UK
ZH
© kzen.dev 2023
Šaltinis
stackoverflow.com
pagal licenciją cc by-sa 3.0 nurodant autorystę