Parameters doorgeven aan functie
- SanThe -
11/02/2013 23:47:54Ik heb zeer weinig ervaring met Javascript.
Vandaar mijn vraag (zal waarschijnlijk erg simpel zijn voor de kenners).
Hoe kan ik de link weghalen en daarvoor in plaats Javascript zetten maar dan dat de parameters page, x en y doorgegeven worden aan een (nog te maken) functie van Javascript. Er moet dan geklikt kunnen worden op de div of op de img, dat maakt mij niet zo uit.
PHP hulp
29/03/2024 11:27:23Tim S
12/02/2013 02:37:18Er vanuit gaande dat je ook jquery wilt gebruiken een heel simpel opzetje:
Code (php)
1
<div id="test" style="cursor:pointer; background:#333333; height:40px;"><a id="href" href="?php&test=1">test</a></div>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
$('#href').css('display','none');
$('#test').click(function(){
var parameter1 = $('#href').attr('href').split('&')[0];
alert(parameter1);
});
$('#test').click(function(){
var parameter1 = $('#href').attr('href').split('&')[0];
alert(parameter1);
});
Gewijzigd op 12/02/2013 02:38:03 door Tim S
Wouter J
12/02/2013 07:57:31Er vanuitgaande dat je dezelfde mening hebt als ik en dus niet voor zoiets 'simpels' heel jQuery wilt inladen:
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
<div><a href="?page=pagina&x=1&y=2" class="pointer"><img ...></a></div>
<script>
var pointers = document.getElementsByClassName('pointer');
for (i=-1; pointer = pointers[++$i]; ) {
pointer.onclick = handleClick;
}
function handleClick(e) {
var x = this.href.match(/x=[^&$]*?/)[0];
var y = this.href.match(/y=[^&$]*?/)[0];
myFunction(x, y);
}
</script>
<script>
var pointers = document.getElementsByClassName('pointer');
for (i=-1; pointer = pointers[++$i]; ) {
pointer.onclick = handleClick;
}
function handleClick(e) {
var x = this.href.match(/x=[^&$]*?/)[0];
var y = this.href.match(/y=[^&$]*?/)[0];
myFunction(x, y);
}
</script>