Inkorten jquery-code

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »
Thomas R

Thomas R

30/05/2012 19:32:56
Quote Anchor link
Hallo allemaal,

ik gebruik jquery omdat dit simpel is om mee om te gaan en de lengte van de uiteindelijke code minimaal is. Nu heb ik een script gemaakt, maar dit is nogal lang in lengte.. Zouden jullie willen kijken of ik dit kan inkorten, zodat het er wat overzichtelijker uitziet?

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<script>
$(document).ready(function(){
    // Het weergeven van de leden per letter.
    $(".gegevens").hide();
    $('.letter-keuze ul li a.letter').css({'opacity': '0.5'});
    
    $("td.gegevens.senioren:first").show();
    $("td.gegevens.jeugd:first").show();
    $('.letter-keuze ul li:first-child a').animate({'opacity' : '1.0', 'padding-left': '20px'});    
    
    $('#content').css({'min-height':(($('.ledenlijst td:first-child').height())+25)+'px'});
    
    $('.ledenlijst.senioren .letter').click(function(event) {
        event.preventDefault();    
        
        $('.ledenlijst.senioren .letter-keuze a.letter').animate({'opacity': '0.5', 'padding-left': '8px'}, 250);
        $(this).animate({'opacity': '1.0', 'padding-left': '20px'}, 250);
        
        var tablesenioren = $('.ledenlijst.senioren #div-' + $(this).attr("id"));
        $('#content').css({'height':((tablesenioren.height())+15)+'px'});
        
        $('#content').css({'min-height':(($('.ledenlijst.senioren td:first-child').height())+25)+'px'});
        
        $('#footer').css({'margin-top':(($(document).height())-25)+'px'});
        
        $('.ledenlijst.senioren .gegevens').fadeOut(100);                
        $('.ledenlijst.senioren #div-' + $(this).attr('id')).delay(100).fadeIn(250);
    });
    
    $('.ledenlijst.jeugd .letter').click(function(event) {
        event.preventDefault();    
        
        $('.ledenlijst.jeugd .letter-keuze a.letter').animate({'opacity': '0.5', 'padding-left': '8px'}, 250);
        $(this).animate({'opacity': '1.0', 'padding-left': '20px'}, 250);
        
        var tablejeugd = $('.ledenlijst.jeugd #div-' + $(this).attr("id"));
        $('#content').css({'height':((tablejeugd.height())+15)+'px'});
        
        $('#content').css({'min-height':(($('.ledenlijst.jeugd td:first-child').height())+25)+'px'});
        
        $('#footer').css({'margin-top':(($(document).height())-25)+'px'});
        
        $('.ledenlijst.jeugd .gegevens').fadeOut(100);                
        $('.ledenlijst.jeugd #div-' + $(this).attr('id')).delay(100).fadeIn(250);
    });
});
</script>


Alvast bedankt!
 
PHP hulp

PHP hulp

11/01/2025 11:51:17
 
Wouter J

Wouter J

30/05/2012 19:40:38
Quote Anchor link
Je selecteert heel vaak 2 keer hetzelfde element. Bijv. regel 1: $('#content') en dan op regel 37 en 39 nog een keer.
Dat kost allemaal erg veel tijd omdat per aanroep eerst de hele DOM (de hele HTML code) doorzocht moet worden en die gevonden moet worden.

Beter is het om dit element dan op te slaan in een variabele:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
var content = $('#content');

content.css(...);
content.css(...);

Of misschien nog wel beter, gewoon alle methods bij 1 selector koppelen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$('#content').css(...).css(...);



Van de rest is er zo niet heel veel op aan te merken. Maar misschien als je een online voorbeeldje laat zien dat het wel zo is, want er staan soms dingen in die volgens mij wel makkelijker zouden moeten kunnen.
 
Simon ploegh

simon ploegh

30/05/2012 21:00:44
Quote Anchor link
zo te zien heb je 2 gelijke gedeelts.
maar zit je met je kliks waar door je hem herhaalt. nu heeft daar jqeury daar blind() voor.

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
17
18
// de div waar op geklikt moet worden
$(".ledenlijst.senioren .letter").bind({
    click: function(){

        $('.ledenlijst.senioren .letter-keuze a.letter').animate({'opacity': '0.5', 'padding-left': '8px'}, 250);
        $(this).animate({'opacity': '1.0', 'padding-left': '20px'}, 250);
        
        var tablesenioren = $('.ledenlijst.senioren #div-' + $(this).attr("id"));
        $('#content').css({'height':((tablesenioren.height())+15)+'px'});
        
        $('#content').css({'min-height':(($('.ledenlijst.senioren td:first-child').height())+25)+'px'});
        
        $('#footer').css({'margin-top':(($(document).height())-25)+'px'});
        
        $('.ledenlijst.senioren .gegevens').fadeOut(100);                
        $('.ledenlijst.senioren #div-' + $(this).attr('id')).delay(100).fadeIn(250);
    }
});
 
Wouter J

Wouter J

30/05/2012 21:39:48
Quote Anchor link
Simon, het is beter om tegenwoordig jQuery.on() te gebruiken i.p.v. jQuery.bind(). Dat is sneller en het werkt beter.

De code wordt dan:
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$(document).ready(function(){
    
    var content = $('#content');

    // Het weergeven van de leden per letter.
    $(".gegevens").hide();
    $('.letter-keuze ul li a.letter').css({'opacity': '0.5'});
    
    $("td.gegevens.senioren:first, td.gegevens.jeugd:first").show();
    $('.letter-keuze ul li:first-child a').animate({'opacity' : '1.0', 'padding-left': '20px'});    
    
    content.css({'min-height':(($('.ledenlijst td:first-child').height())+25)+'px'});

    $('.ledenlijst.senioren, .ledenlijst.jeugd').on('click', '.letter', function() {
        event.preventDefault();    
        
        var $this = $(this),
            ledenlijst = $(this).parent('.ledenlijst'),
            tablesenioren = $('.ledenlijst.senioren #div-' + $(this).attr("id"));

        $this.find('.letter-keuze a.letter').animate({'opacity': '0.5', 'padding-left': '8px'}, 250);

        $this.animate({'opacity': '1.0', 'padding-left': '20px'}, 250);
        
        content.css({'height': (tablesenioren.height() + 15) + 'px'})
               .css({'min-height':(ledenlijst.find('td:first-child').height() + 25) + 'px'});
        
        $('#footer').css({'margin-top': ($(document).height() - 25) + 'px'});
        
        ledenlijst.find('.gegevens').fadeOut(100);                
        ledenlijst.find('#div-' + $(this).attr('id')).delay(100).fadeIn(250);
    });
});


@Thomas, kijk eens naar de code die ik hierboven heb gegeven. Naar mijn mening zou dit moeten werken en is het een stuk overzichtelijker en sneller.
 
Simon ploegh

simon ploegh

30/05/2012 21:55:18
Quote Anchor link
Oke, bedankt voor de tip
 
Thomas R

Thomas R

31/05/2012 15:42:57
Quote Anchor link
Bedankt voor alle reacties allemaal!
Ik zal eens een voorbeeldpagina in elkaar zetten zodat jullie online kunnen zien hoe het script werkt.



Toevoeging op 31/05/2012 15:57:35:

Ik heb eventjes snel een voorbeeldpagina online gezet: http://www.smash.nl/voorbeeld.php
 



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.