» »

[jquery] .append

[jquery] .append

korenje3 ::

Mene pa zanima, kako lahko pripnem neko stvar v node z idjem, ki se večkrat ponovi v dokumentu?
Recimo imam page1 z id=#test1 in page2 z id=#test2
Znotraj obeh pa div z id="123"

Kakšen je ukaz za pripeti recimo na page2?
$('#test2.123').append() ?
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
  • spremenil: korenje3 ()

čuhalev ::

Ne smeš imeti dveh enakih idjev.

matonson ::

namesto id uporabiš class ter pripneš:

$(".123").append();

korenje3 ::

To je pa smotano narejeno... ker imam dinamično kreiranje strani. Je mogoče druga možnost da pripnem zraven nekaj idju?

i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

Zgodovina sprememb…

  • spremenil: korenje3 ()

matonson ::

Ne vem če čisto razumem. Če bi rad pripel nekaj elementom na določeni strani pa gre takole:

$("#test2 .123").append();

Zgodovina sprememb…

  • spremenil: matonson ()

Gandalfar ::

kaj pa ce vzames .data() atribut?

korenje3 ::

ja imamo dinamično kreirane strani, torej vse na item htmlju. in zdej ne vem če je možno imeti isti id na eni ali drugi strani. bom zdej sprobal.
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

Gandalfar ::

Zakaj hoces nujno id?

Btw, delalo bo. Samo ne bo najlepse :)

Zgodovina sprememb…

matonson ::

Če se id ne bo ponavljal, bi moralo funkcionirat.

korenje3 ::

matonson, tisto ne dela...

predvidevam da si mislil da naj bi zamenjal $('#'+gid).append(e); v $('#nast_skupine .'+gid).append(e);

??
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

matonson ::

Če je gid class, potem mora delat. Če je pa gid id pa pustiš tako kot imaš - $('#'+gid).append(e);.

korenje3 ::

aha class dela. Sedaj me pa zanima, če se da izvlečt id iz strani?
Prej sem imel:
	function ssort(source){
		var sortable = new Array();
		var id;
		var children = document.getElementById('collapsible_items').children;
		for(var child in children){
			id = children[child].id;
			if(id){
				sortable.push(id);
			}
		}
		if(sortable.length == Object.keys(source).length){
//			console.log("sorted");
			return(sortable);
		} else {
//			console.log("NOT sorted");
			return;
		}
	}
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

korenje3 ::

oz... če je zdej class="upravljanje '+gid+'"
se da dobiti gid?
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

Gandalfar ::

Daj pokazi HTML, pa kaj hoces iz njega dobit. Pa ce imas jQuery, zakaj se z JS-jem direkt trudis?

korenje3 ::

Sicer sem pripel prej sliko...
v glavnem znotraj FOR ukaza imam:

<div class="upravljanje '+gid+'" data-role="collapsible" data-collapsed="true" data-theme="b" data-content-theme="d"
 data-icon="remove"><h4><h id="ITEM_name_'+gid+'">'+upravljanje[gid].prikaz+'</h>'+f+'</h4></div>


to je pripeto na id=collapsible_items znotraj dokumenta z id=nast_skupine

Potem poženem function, ki bi mi morala prebrati vse classe znotraj id=collapsible_items v dokumentu nast_skupine
classi so torej: class="upravljanje '+gid+'"
Kako dobiti iz tega gid, torej drugi atribut v class?
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

Zgodovina sprememb…

  • spremenil: korenje3 ()

Isotropic ::

kaksna skrivnost, kaj bos to avtomatiziral?

Gandalfar ::

$(element).attr("class") ?

korenje3 ::

Avtomatiziral bom hišo preko beaglebone.


gandalfar, ravno poskušam tole.
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

korenje3 ::



tisto številko moram dobiti ven...
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

korenje3 ::

ah ok sem šel po bližnjici. ob številki sem pripel neko ime, ki sem ga nato brisal z regexp.
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W

alexa-lol ::

Kmečka rešitev ampak če se HTML ne spreminja oz. se ne spreminja tema deluje popolnoma uredu.

var id_number= $(...).attr('class').split(' ');
id_number = id_number[1];

Daj napiš tvoj regex.

korenje3 ::

nič posebnega...


		var sortable = new Array();
		var id;
		var children = document.getElementById('collapsible_items').children;
		for(var child in children){
			id = children[child].id;
			if(id){
				id = id.match(/(\d+)/)[0];
//				console.log("matched: "+id);
				sortable.push(id);
			}
		}
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

jQuery - proži samo enkrat

Oddelek: Programiranje
71130 (927) luksorzi
»

[js jquery] širina diva

Oddelek: Programiranje
141173 (1041) alexa-lol
»

while in for odštevanje - kot rezultat upošteva tudi izhodiščno vrednost

Oddelek: Programiranje
182083 (1806) slitkx
»

jQuery load

Oddelek: Izdelava spletišč
61536 (1453) MrBrdo
»

Masterpage in jQuery(ajax call)

Oddelek: Programiranje
61314 (1142) hatchette

Več podobnih tem