Hello!
Ik heb een aantal reacties, die staan in een div
(div class="kliko" id="reactie(reactieID)")
Waarbij de id dus reactie144 is bv. afhankelijk van de reactieID.
Als ik nu dmv jquery het volgende doe:

var delID= "#reactie"+event.target.name;
 $(delID).hide("slow");

doe gebeurd er helaas helemaal noppes... Iemand enig idee wat dit kan wezen?
de event.target.name is gevuld met het juiste ID(ik kan delID ook gewoon alerten, en dan klopt ie)

Als ik bijv.

 $(".kliko").hide("slow");

Doe, doet ie 't wel, maar dan hide ie al mn kliko's en das niet de bedoeling :P

Misschien is dit heel stom wat ik nu zeg, ik gebruik zelf geen jquery, maar je zegt dit:

id = reactie(#)

Moet je dan niet ook:

$('reactie'+delID).hide("slow")

Anders heb ik niks gezegd... :/
dan krijg je dus reactie#reactie144.......
juist, ik vat em al... hij identificeert hetzelfde als css-taal :')

Ik snap nog niet helemaal hoe dat met dat id zit, maar je kunt toch gewoon met jQuery dat element opvragen d.m.v zoeken op dat id?
Verder snap ik dat event.target.name niet helemaal. Heb je soms een functie aan die div gehangen, zodat je met die event.target.name probeert terug te vinden welke div die functie nou eigenlijk opgeroepen heeft? Dan kan je ook gebruik maken van this geloof ik.
klik

Hier hebben ze het over event.target.id...

Nogmaals, ik probeer mee te denken, met wat ik kan verzinnen, en niet met wat ik weet (leermomentje voor mijzelf) :')
Gebruik Firefox met FireBug, dan zie je snel genoeg wat er mis gaat.
Nog een tip: Doe in je JS eens
console.log($(delID));

Die zou je precies moeten vertellen wat delID dan is. Soort var_dump in PHP, maar hij zet de output in FireBug console. (Werkt ook in Safari en misschien ook in andere browsers).

Wat ook werkt, gewoon een alert($(delID)); Als hij dan undefined, NULL of iets zegt, bestaat het ID gewoon niet. Anders zegt hij wat voor soort element het is.

edit: Dit heeft niks met AJAX te maken. Op de J na dan
Mijn firebug geeft geen melding, dat is juist het wazige.
die event.target.name is mijn IMG in mn Ahref die dezelfde ID naam mee krijgt.

als ik alert($(delID)); gebruik, dan alert ie [Object object] trouwens(soms wel meerdere keren)

Mijn AJAX

$('.delreaction') 
				.livequery('click', function(event) {
					$.ajax({
					type: "POST",
					url: "includes/reacties.php?page2=<?=$_GET['page2']?>",
					data: "reactionID="+event.target.name,
					cache: false,
					success: function(html){
						$("#toonreacties").html(html);
						var delID= document.getElementById("reactie"+event.target.name);
						 $(delID).hide("slow");
						// alert(delID);
						alert($(delID));
					}
					 
				});
				return false;
			});


En de aanroep:

<a class="delreaction" href="verwijderreactie">
	<img src="images/delete.png" alt="verwijder reactie" name="'.$l['reactionsID'].'" title="verwijder reactie" />
</a>


De functie werkt in zijn geheel wel, en hij doet ook wat ie moet doen verder.

console.log("#reactie"+event.target.name);
geeft:
#reactie184

en console.log($(delID));
Geeft mijn gehele document terug o.O

Hmm, een soortgelijk iets had ik pas ook, alleen toen ging het over Sortable.
Heb toen, in plaats van in
receive: function(event,ui) {} 

Het event er later aan toegevoegd.
$('.selector').bind('sortreceive', function(event,ui) { }

Naar mijn idee, zitten er nog net iets teveel bugs in jQuery.

edit: Voor de duidelijkheid: In het eerste voorbeeld klopt de inhoud van ui niet, in het 23 voorbeeld wel.
Daar snap ik dus even helemaal niks van, sorry xD
Waarom maak je in Godsnaam gebruik van zo'n Library???
Wat heeft het voor zin? Je moet weer helemaal iets opnieuw leren, terwijl alles ook met 'gewoon' Javascript kan :/

Reageren