Uncaught TypeError: undefined is not a function
Eddy E
03/01/2015 08:14:40Ik gooi het over een andere boeg, met een continue draaiend javascript (elke seconde, alleen deze pagina):
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?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
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>
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
28/11/2024 09:51:55this is een Javascript object (DOM element) geen JQuery object
Gewijzigd op 03/01/2015 08:31:28 door Ger van Steenderen
Eddy E
03/01/2015 09:02:58Dat 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:
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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>
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