[jquery] td toggelen werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »
- Ariën  -
Beheerder

- Ariën -

29/05/2011 21:07:14
Quote Anchor link
HTML:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<tr>
    <td><a href="/spots/4007">4007</a></td>
    <td><a onclick="toon_opmerking('4007');" class="OpmToggle4007" href="javascript:void(0)">Klik</a></td>
</tr>
<tr class="opm4007" style="display:none">
    <td colspan="6"><b>Opmerking:</b> Prototype modernisering driedelige treinstellen.</td>
</tr>


script.js:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
function toon_opmerking(nummer) {
    $(document).ready(function(){
       $(.OpmToggle).click(function() {
           $('.opm'+nummer).toggle();
       });
    });
}

De foutmelding van de errorconsole zegt:
toon_opmerking is not defined

En ja, jQuery wordt geladen. De functie bestaat..
Waar slaat dit dan op?
Gewijzigd op 29/05/2011 21:10:19 door - Ariën -
 
PHP hulp

PHP hulp

15/01/2025 07:19:11
 
Vincent Huisman

Vincent Huisman

29/05/2011 21:12:58
Quote Anchor link
waarom gebruik je onclick terwijl je ook een click functie in jquery hebt? Ik vin het persoonlijk lekkerder werken om dat allemaal met js af te werken ipv onclick in html
 
- Ariën  -
Beheerder

- Ariën -

29/05/2011 21:22:18
Quote Anchor link
Hoe kan ik het anders afhandelen?

Die HTML herhaalt zich meerdere keren, dus hij moet wel de juiste opmerking togglen. Dus leek een functie mij voor de hand liggend.
Gewijzigd op 29/05/2011 21:22:40 door - Ariën -
 
Erik van de Locht

Erik van de Locht

29/05/2011 21:30:35
Quote Anchor link
In jQuery heb je ook de keyword 'this'.
Stel je tabel heeft als ID 'toggletabel':
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$(document).ready(function() {
    $('#toggletabel td').click(function() {
        $(this).toggle();
    });
});


Echter durf ik zo niet te zeggen hoe het gaat reageren met een TD.
Onclick events instellen in je HTML is compleet overbodig. Als je een event het op een object, dan staat 'this' voor het element waar het event door getriggered is.

Als je 100 TD's hebt en je drukt op een enkele TD, dan staat 'this' voor de exacte TD waar je op gedrukt hebt.
Gewijzigd op 29/05/2011 21:32:07 door Erik van de Locht
 
Vincent Huisman

Vincent Huisman

29/05/2011 21:32:35
Quote Anchor link
Ik weet dat tr's goed werken met toggle, td's weet ik zo niet
 
- Ariën  -
Beheerder

- Ariën -

29/05/2011 21:43:56
Quote Anchor link
Maar het is niet dezelfde TR
Kijk maar eens goed in mijn HTML voorbeeld.

Dus die 'this' gaat niet werken.
 
Wouter J

Wouter J

29/05/2011 21:44:34
Quote Anchor link
@Aar, de code van jou zou sowieso niet werken.
Zodra je op de td klikt voert hij deze code uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$(document).ready(function(){
  $(.OpmToggle).click(function() {
    $('.opm'+nummer).toggle();
  });
});

Maar dit is al een goede code opzich. Alleen deze code volstaat al, want met $(document).ready() kijk je of de DOM klaar is. Vervolgens selecteer je .OpmToggle (moet trouwens wel tussen quotes). Dan zeg je als er op dit geklikt wordt, voer deze functie uit. En die functie is dat .opm+nummer getoggled wordt, dit is trouwens een anchor (link) niet de td.

Je kan inderdaad veel beter gebruik maken van this, daarmee pak je het element dat geselecteerd wordt. In de code die jij gebruikt zal de juiste code dit zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<tr>
    <td><a href="/spots/4007">4007</a></td>
    <td><a class="OpmToggle4007" href="javascript:void(0)">Klik</a></td>
</tr>
<tr class="opm4007" style="display:none">
    <td colspan="6"><b>Opmerking:</b> Prototype modernisering driedelige treinstellen.</td>
</tr>
<script type="text/javascript">
$(function() { // Verkorting van $(document).ready(
  // Selecteer elke td en zodra er op geklikt wordt
  $('td').click(function() {
    // Laat je dat element togglen
    $('this').toggle();
  });
});
</script>
 
- Ariën  -
Beheerder

- Ariën -

29/05/2011 21:46:40
Quote Anchor link
Quote:
Je kan inderdaad veel beter gebruik maken van this, daarmee pak je het element dat geselecteerd wordt. In de code die jij gebruikt zal de juiste code dit zijn:

Lees je wel? Er zijn twee TR's, eentje met de knop, en eentje met de opmerking....
 
Wouter J

Wouter J

29/05/2011 22:01:36
Quote Anchor link
Ik zie het nu inderdaad ook, dan zal je het makkelijkst de class op kunnen halen van de anchor en dan een td zoeken met dezelfde class:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$(function() {

  $('a').click(function() {
    var anchorClass = $(this).attr('class');
    $('td.'+anchorClass).toggle();
  });

});


Of gebruik maken van de jQuery functie next():
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
$(function() {

  $('a').click(function() {
    $(this).next('tr').children('td').toggle();
  });

});


Maar wat jij wilt, kan je dat niet veel beter met de HTML tags dl, dd en dt oplossen? (link).
 
- Roland -

- Roland -

29/05/2011 23:41:14
Quote Anchor link
Ik was ook net naar zoiets aan het kijken!
Leuk.
Next was ik ook even vergeten, maar dan kan het zelfs super simpel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$('tr.row').click(function(){
    $(this).next().toggle();
});

(mijn clickable tr heb ik class row meegegeven)
Gewijzigd op 29/05/2011 23:41:58 door - Roland -
 
- Ariën  -
Beheerder

- Ariën -

29/05/2011 23:43:40
Quote Anchor link
Ik heb het laatste idee geprobeerd, maar dit werkt niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$(this).next('tr').children('tr').toggle();


En ook dit niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
  $(this).next('tr').toggle();


d.m.v. console.log() weet ik wel dat het hierin zit.
Hij pakt toch echt de volgende tr, die heeft de "display:none" stijl.

Maar er gebeurt wederom niks.
 
- Roland -

- Roland -

29/05/2011 23:58:06
Quote Anchor link
Ik heb mn tabel zo (iets anders?)opgebouwd
dan werkt ie
<table width="200" border="1">
<tr class="row" >
<td>Aap</td>
<td>&nbsp;</td>
</tr>
<tr style="display:none">
<td>opmerking</td>
<td>&nbsp;</td>
</tr>
<tr class="row" >
<td>Mies</td>
<td>&nbsp;</td>
</tr>
<tr style="display:none">
<td>opmerking</td>
<td>&nbsp;</td>
</tr>
</table>

oja, ik had 2 kolommen, maar dat is niet van belang...
Gewijzigd op 29/05/2011 23:59:30 door - Roland -
 
Tim S

Tim S

29/05/2011 23:58:22
Quote Anchor link
probeer de <td> met de link eens een id geven, het .click event bind je dan aan de class van de link, en dan kun je de opmerking opmaken met het id van de <td>.
Zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<tr>
    <td><a href="/spots/4007">4007</a></td>
    <td id="4007"><a class="click" href="#">Klik</a></td>
</tr>
<tr class="opm4007" style="display:none">
    <td colspan="6"><b>Opmerking:</b> Prototype modernisering driedelige treinstellen.</td>
</tr>
<script type="text/javascript">
jQuery(document).ready(function($) {
 $('.click').click(function() {
  var id = $(this).attr('id');
  $('.opm'+id).toggle();
    return false;
 });
});
</script>
Gewijzigd op 30/05/2011 00:01:46 door Tim S
 
Arjan -

Arjan -

30/05/2011 09:52:54
Quote Anchor link
Niet te moeilijk doen. Geef alle links de class opmtoggle mee en je bent met onderstaand script klaar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$(function(){
$('a.opmtoggle').click(function(){

$(this).parents('tr').next().toggle();

return false;

});

});


(Op mn mobiel getypt dus de opmaak is niet geweldig)
Gewijzigd op 30/05/2011 12:16:09 door Arjan -
 
- Ariën  -
Beheerder

- Ariën -

30/05/2011 12:19:18
Quote Anchor link
Ondanks je de moeite nam om het op je telefoon in te typen was dit wel de juiste oplossing. ;-)

Thnx...
 
Arjan -

Arjan -

30/05/2011 12:24:23
Quote Anchor link
Het was een kleine moeite hoor :), alleen de opmaak is wat ingewikkelder op zo'n klein schermpie.

Maar mooi dat het nu werkt!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.