2013-03-26 4 views
0

JavaScript/jQuery noob ici. J'essaye de POSTER un href mais sans recharger la page.

lecture autour de l'Internet, je vois que vous devriez pouvoir ajouter onclick="$.post(this.href); return false;" au href, mais il ne fonctionne pas pour moi et la page est rechargeant.

shoehorning ceci dans mon code PHP ressemble:

echo "<a href='".$url."post=$post_ID' onclick=\"$.post(this.href); return false;\">".$var['add']."</a>";

Des conseils pourquoi la page est rafraîchissant lorsque vous cliquez sur ce href?

+0

Pouvez-vous poster plus de votre code JS? – ZimSystem

+1

Peut-être que cela fait partie de mon problème. C'est ** mon code. Comme je l'ai dit, je suis un peu novice et je n'ai pas trouvé de rtfm solide à ce sujet. – Pat

+0

http://api.jquery.com/jQuery.post/ – sinisterfrog

Répondre

2

coup de chance ici, jquery pas chargé :)

Sur la base de cette information ma meilleure estimation est-ce que jQuery n'est pas chargé

+0

Parfois, nous négligeons l'évidence. Je vous remercie – Pat

1

Cela pourrait aider: Le code ci-dessous lier l'événement onClick de l'élément avec le id de someID puis l'envoyer est href attribut à un script PHP appelé test.php. J'espère que cela t'aides.

Exemple HTML:

<a href="some_href" id="someID">Click me to post</a> 

jQuery:

$("#someID").on('click', function(){ 
     var hrefAttr = this.href; 
     $.post("test.php", { href: hrefAttr });   
    }); 
+0

'$ (this) .attr ('href')' est (presque) simplement 'this.href' - la principale différence est que ce dernier sera toujours une URL absolue. – Alnitak

+0

Cela semble intéressant. Je vais donner un tourbillon aussi. Merci – Pat

+0

@Alnitak Suggérez-vous que je change le dessus à 'this.href' au lieu de' $ (this) .href'? –

Questions connexes