Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Probleme stomac

Sfat achizitie bicicleta oras

"Noi nu furam ca romanii"

Canalele Sky Showtime 1 și S...
 Recomandare anvelope lexus rx

Extindere rețea wireless int...

Configuratie PC

Mufa TV
 PPC Energy

Camera conferinta Tenveo tevo-vl12u

Recomandare rulouri exterioare us...

Gaoyue 858
 Telefon performant pe parte audio...

Aspecte legale https://registratu...

Filtru de apa curata apa de miner...

Unde gasesc borcane mari 5 - litr...
 

jquery check

- - - - -
  • Please log in to reply
6 replies to this topic

#1
btwww

btwww

    New Member

  • Grup: Junior Members
  • Posts: 3
  • Înscris: 30.01.2018
e mai bine sa verific daca un element exista inainte daca vreau sa se adauge o clasa cand este click-uit, sau nu conteaza?

$("btn").on('click', function() {
	 $("body").toggleClass("btn");
});

sau

if ( $("#btn").length ) {
	 $("#btn").on('click', function() {
		 $("body").toggleClass("btn");
	 });
}

?

Edited by btwww, 30 January 2018 - 12:13.


#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Nu conteaza, jQuery respecta in acest caz principiul zero-one-infinity.

Intrebarea mai de substanta e de ce ajungi in situatia in care nu stii daca un element e acolo sau nu?

Solutia cea mai eleganta e sa creezi componente incapsulate care adauga acel event handler atunci cand elementul e creat.

Astfel, problema ta initiala dispare.

Numesc aceste probleme self-inflicted problems: pierzi timp rezolvand probleme pe care ti le creezi singur, artificial, in loc sa investesti acel timp in rezolvarea de probleme reale care aduc plus-valoare.

#3
btwww

btwww

    New Member

  • Grup: Junior Members
  • Posts: 3
  • Înscris: 30.01.2018
am div-urile

div1
div2
div3

cum verific in jquery daca div1 exista si div2 si div3 nu exista?
ce am incercat eu nu merge si nu am gasit nimic pa google

#4
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
if(document.getElementById("div1") && !document.getElementById("div2") && !document.getElementById("div3"))


Nu tine de jQuery, ci de logica si doar JS.

Problema mai de fond e aceeasi ca pe celalalt topic: daca ai aceasta problema, inseamna ca programezi amnezic: creezi niste div-uri, si apoi nu stii daca sunt acolo sau nu.

Asa cum am zis:

View PostOriginalCopy, on 30 ianuarie 2018 - 12:48, said:

Intrebarea mai de substanta e de ce ajungi in situatia in care nu stii daca un element e acolo sau nu?
Solutia cea mai eleganta e sa creezi componente incapsulate care adauga acel event handler atunci cand elementul e creat.
Astfel, problema ta initiala dispare.
Numesc aceste probleme self-inflicted problems: pierzi timp rezolvand probleme pe care ti le creezi singur, artificial, in loc sa investesti acel timp in rezolvarea de probleme reale care aduc plus-valoare.

Edited by OriginalCopy, 30 January 2018 - 15:58.


#5
btwww

btwww

    New Member

  • Grup: Junior Members
  • Posts: 3
  • Înscris: 30.01.2018

View PostOriginalCopy, on 30 ianuarie 2018 - 15:54, said:

if(document.getElementById("div1") && !document.getElementById("div2") && !document.getElementById("div3"))


Nu tine de jQuery, ci de logica si doar JS.

Problema mai de fond e aceeasi ca pe celalalt topic: daca ai aceasta problema, inseamna ca programezi amnezic: creezi niste div-uri, si apoi nu stii daca sunt acolo sau nu.

Asa cum am zis:
stiu daca sunt acolo sau nu
nu stiu daca vor fi acolo sau nu

oricum, am gasit altceva mai bun decat voiam sa fac prima data

if ( $("#div1").length ) {
	// chestii
	if ( $("#div2, #div3").length ) {
		// chestii
	}
	if ( $("#div2").length ) {
		// chestii
	}
	if ( $("#div3").length ) {
		// chestii
	}
} else {
	// chestii
	if ( $("#div2, #div3").length ) {
		// chestii
	}
	if ( $("#div2").length ) {
		// chestii
	}
	if ( $("#div3").length ) {
		// chestii
	}
}

Edited by btwww, 30 January 2018 - 16:14.


#6
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postbtwww, on 30 ianuarie 2018 - 16:13, said:

nu stiu daca vor fi acolo sau nu
Atunci faci "chestii" atunci cand le pui acolo, in viitor. Ca div-urile alea nu pica din cer, tot de un program sunt generate.

Nu programa amnezic.

Mai mult creezi probleme noi in loc de doar a rezolva ce vrei sa rezolvi.

In plus, creezi cod greu de mentenat.

#7
RedDev

RedDev

    Active Member

  • Grup: Members
  • Posts: 1,932
  • Înscris: 29.10.2014
De întreținut*

Lasă, banii să vină.

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate