Ik gooi het over een andere boeg, met een continue draaiend javascript (elke seconde, alleen deze pagina):

<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?
this is een Javascript object (DOM element) geen JQuery object
[code]
$(this).before("<p>"+url+"</p>");

Zal beter gaan.
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:

<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>

Reageren