Href sur l'élément aléatoire dans jQuery

voix
0

Je me retrouve avec cette méthode une tonne pour effectuer des actions en fonction de l'URL d'une balise d'ancrage (avec jQuery):

(a).live(click, function(event) 
{
    event.preventDefault();
    var href = $(this).attr(href);
    // do something with URL
}

Ailleurs dans mon application, j'ai des données sous forme de tableau que je vais ajouter les modifications en ligne à. Lorsque vous double cliquez sur un <td>dans le <table>, il rend les données modifiables (texte, date de sélection, etc.) et en appuyant sur « enter » fera une $.ajaxdemande pour enregistrer la nouvelle valeur. Ma question est, si chacun de ces <td>« s a un href associé, comment / où dois - je stocker l'uri?

Par exemple, un <td>aurait une URL comme / articles / champ / title / id / 5 que j'analyser en utilisant javascript et envoyer un message en utilisant certains des params.

Est-ce acceptable:

<td href=/articles/field/title/id/5>

Et puis utiliser le même javascript comme ci-dessus? Ou...

  • Dois-je ajouter un caché à l'intérieur de la?
  • Dois - je envelopper le contenu dans une étiquette à l' intérieur de la et de faire ce double cliquable à la place?
  • Ou devrais-je utiliser une autre propriété?

Idées de bienvenue beaucoup.

Créé 27/08/2009 à 01:34
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
3

hrefn'est pas un attribut valide de l' <td>étiquette. Si vous voulez que le contenu soit cliquable de cette manière, envelopper l'intérieur dans une traditionnelle <a>étiquette et gérer que , comme vous le feriez pour tout autre lien.

Créé 27/08/2009 à 01:40
source utilisateur

voix
1

une option serait quelque chose comme:

<td id="-articles-field-title-id-5">

dans le cas de ne pas utiliser ID, « - » Peut-être un caractère.

Créé 27/08/2009 à 01:43
source utilisateur

voix
0

jQuery possède éventuellement un plug - in de métadonnées, où les attributs sont stockés dans l' classattribut:

<td class="myClass { myAttrib: 'attrVal', mySecondAttrib: 69 }">

http://plugins.jquery.com/project/metadata

Créé 27/08/2009 à 02:06
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more