Href sull'elemento casuale in jQuery

voti
0

Mi ritrovo con questo metodo una tonnellata per eseguire azioni sulla base di URL di un tag di ancoraggio (con jQuery):

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

Altrove nella mia app, ho alcuni dati tabulari che sto aggiungendo linea edita a. Quando si fa doppio clic su un <td>nel <table>, rende i dati modificabili (testo, data di selezione, ecc) e di colpire inserire farà una $.ajaxrichiesta per salvare il nuovo valore. La mia domanda è, se ognuno di questi <td>'s ha a href ad esso associati, come / dove devo conservare l'uri?

Ad esempio, una <td>avrebbe un URL del tipo / articoli / settore / titolo / id / 5 che vorrei analizzare utilizzando JavaScript e inviare un post utilizzando alcuni dei params.

E 'questo accettabile:

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

E poi utilizzare lo stesso javascript di cui sopra? O...

  • Dovrei aggiungere una nascosta all'interno del?
  • Dovrei avvolgere il contenuto in un tag all'interno del e fare che doppio cliccabile, invece?
  • O devo usare qualche altra proprietà?

Idee molto benvenuto.

È pubblicato 27/08/2009 alle 01:34
fonte dall'utente
In altre lingue...                            


3 risposte

voti
3

hrefnon è un attributo valido del <td>tag. Se si desidera che i contenuti da cliccabile in questo modo, avvolgere la parte interna in un tradizionale <a>tag e gestire che, come si farebbe con qualsiasi altro collegamento.

Risposto il 27/08/2009 a 01:40
fonte dall'utente

voti
1

un'opzione sarebbe qualcosa di simile:

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

in caso di non utilizzare gli ID, "-" può essere qualsiasi carattere.

Risposto il 27/08/2009 a 01:43
fonte dall'utente

voti
0

jQuery ha facoltativamente un plugin metadati, dove attributi sono memorizzati nella classattributi:

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

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

Risposto il 27/08/2009 a 02:06
fonte dall'utente

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