Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Recomandare aparat de vidat alime...

Izolatie exterioara casa parter P...

Cuvinte si expresii neclare

Mod de lucru Purmo Tempco Digital...
 Samsung S90C vs LG C3

Problema sunet RCS

Amortizor sertare bucatarie

Codrea Pallady
 Blocurile goale! Orase in car...

Motorul pe benzina 1.0 SCe65

Mostenire In 1986

Lentile sferica pentru astigmatism
 Problema inlocuire usa spate A6 C...

Ce gen de muzica este?

Drepturile copiilor, in numele &#...

Mocheta peste parchet cu incalzir...
 

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,936
  • Î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