Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...

De unde cumparati suspensii / gar...
 [UNDE] Reconditionare obiecte lemn

Infiltratii casa noua

sugestie usa interior

ANAF si plata la selfpay
 Imprimanta ciss rezista perioade ...

Garmin fēnix 7 / PRO / Saphi...

Care sunt cele mai mari regrete a...

Alfa Romeo Stelvio 2.2 jtd
 Intrebari srl nou

La multi ani @AndReW99!

Alegere masina £15000 uk

TVR vrea sa lanseze o platforma d...
 

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,935
  • Înscris: 29.10.2014
De întreținut*

Lasă, banii să vină.

Anunturi

Bun venit pe Forumul Softpedia!

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