Uncaught TypeError: undefined is not a function

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Eddy E

Eddy E

03/01/2015 08:14:40
Quote Anchor link
Ik gooi het over een andere boeg, met een continue draaiend javascript (elke seconde, alleen deze pagina):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<script>
function previewupload() {

$("tr.attach-row td.attach-name span.file-name a").each(function(index) {
            url = this.getAttribute('href');
            console.log(url);
            this.before("<p>"+url+"</p>");
        });
}

window.setInterval(function() {        previewupload();    },     1000);
</script>


In de console-log komt de juiste URL te staan.
Maar this.before() doet het niet, ik krijg wel in de console de foutmelding:
posting.php?mode=reply&f=2&t=1:418 Uncaught TypeError: undefined is not a function

Dit slaat op de this.before()-regel.
Wat doe ik fout?
 
PHP hulp

PHP hulp

28/11/2024 09:51:55
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

03/01/2015 08:31:08
Quote Anchor link
this is een Javascript object (DOM element) geen JQuery object
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$(this).before("<p>"+url+"</p>");

Zal beter gaan.
Gewijzigd op 03/01/2015 08:31:28 door Ger van Steenderen
 
Eddy E

Eddy E

03/01/2015 09:02:58
Quote Anchor link
Dat is hem inderdaad.
Nu voegt hij alleen elke seconde nog een keer die afbeelding toe.
Eens kijken of ik iets met .prev() kan.

Toevoeging op 03/01/2015 09:52:48:

Dit is hem uiteindelijk geworden:

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
<script>
    function previewupload() {
        $("tr.attach-row td.attach-name span.file-name a").each(function(index) {
            url = this.getAttribute('href');
            console.log($(this).prev());
            if ($(this).prev('img').length == 0) {
                $(this).before('<img class="previewupload" src="' + url + '" >');
            }
        });
    }


    window.setInterval(function() {
        previewupload();
    }, 1000);
</script>
Gewijzigd op 03/01/2015 09:53:13 door Eddy E
 



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.