2010-05-29 7 views
0

Mon idée est d'appuyer sur un bouton qui me mène à une page Web. J'ai créé une chose qui crée dynamiquement un bouton et une balise d'ancrage. Lorsque le bouton est cliqué, je veux qu'il "clique" sur la balise d'ancrage.Pourquoi ce bouton ne déclenche-t-il pas l'étiquette d'ancrage?

J'ai téléchargé un demo to my site, lorsque vous l'essayez, laissez tout comme il est. Cliquez sur le premier bouton puis sur le bouton Ajouter tout de suite .. puis essayez de cliquer sur le bouton créé dynamiquement.

Rien ne se passe, mais si vous regardez la source, vous pouvez trouver une balise d'ancrage avec l'ID FL1000, je l'ai configuré pour que l'étiquette d'ancrage obtienne l'ID de la valeur du bouton + 1000 besoin d'utiliser cet ID ..

Merci les gars ...

modifier: cela est optimisé pour Google Chrome, ont pas essayé avec d'autres navigateurs.

modifier 2 (solution): au lieu de « déclenchement » la fonction de clic sur la balise d'ancrage J'ai simplement fait une variable qui prend l'attribut href de la balise d'ancrage et se dirige vers cet endroit par document.location.

exemple:

var Disis = $ (this) .val();
var tislink = '#' + disis + '1000';
var alink = $ (tislink) .attr ('href');
window.open (alink, '_ blank');

Merci les gars!

Répondre

0

Ce qui est l'histoire avec ceci:

var tislink = '"#' + disis + '1000"'; 

voulez-vous dire

var tislink = '#' + disis + '1000'; 

? Si votre idée est d'appuyer sur un bouton qui amène quelqu'un à une page Web, quelle est la raison pour laquelle vous devez créer des liens?

+0

Désolé, c'était une chose de dernière minute j'ai essayé, après des heures d'échec, vous essayez toutes sortes de choses stupides (si vous êtes comme moi .. ce qui n'est pas une bonne chose).Merci – Noor

2

pourquoi ne pas simplement dire en javascript

window.location = "your url"; 

et vous pouvez le faire dans la même fonction qui crée votre lien, si vous avez vraiment avoir un lien créé sur la page

Et dans le cas où vous devez tirer un clic sur la balise d'ancrage, vous pouvez le faire avec déclencheur jQuery
un bel exemple et simple à http://api.jquery.com/trigger/

+0

merci pour le conseil! – Noor

1

vous ne l'avez pas dit le nouveau bouton ce qu'il faut faire. Par exemple, essayez ceci:

.attr({onclick: 'alert("hello");' type: 'button', 
    class: 'stor blocks red awesome neu', value: vID, id: 'getmylink'}); 

Lorsque vous cliquez, vous obtiendrez l'alerte, maintenant il suffit de remplacer soit avec `document.location = « newpage.html », ou ce que vous voulez.

+0

Cela n'a pas fonctionné, je pense qu'il y a quelque chose de mal avec l'étiquette d'ancrage peut-être. J'ai essayé de mettre en place une alerte pour apparaître quand je clique sur le bouton et cela fonctionne. Cela m'a aidé à avoir une idée, mis à jour le post avec la solution! +1 pour l'aide – Noor