Href pe element aleatoriu în jQuery

voturi
0

Mă găsesc folosind această metodă o tonă pentru a efectua acțiuni bazate pe URL-ul unei etichete ancoră lui (cu jQuery):

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

În altă parte în aplicația mea, am niște date tabelare pe care am adăugarea de linie editări. Când faceți dublu clic pe o <td>în <table>, face editabile datele (text, dată selectați, etc) și lovind „enter“ va face o $.ajaxcerere pentru a salva noua valoare. Întrebarea mea este, în cazul în care fiecare dintre aceste <td>„s - a href asociat cu ea, cum / în cazul în care ar trebui să stoca URI - ul?

De exemplu, un <td>ar avea o adresă URL ca / articole / domeniu / titlu / id / 5 pe care l - ar analiza folosind javascript și trimite un post folosind unele dintre params.

Este acceptabil:

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

Și apoi utilizați același javascript ca mai sus? Sau...

  • Ar trebui să adaug un ascuns în interiorul?
  • Ar trebui să înfășurați conținutul într - o etichetă în interiorul și de a face ca dublu-clickable în loc?
  • Sau ar trebui să folosesc o altă proprietate?

Idei foarte mult bun venit.

Întrebat 27/08/2009 la 01:34
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
3

hrefnu este un atribut valid al <td>etichetei. Dacă doriți conținutul să fie clickable în acest mod, înfășurați interior într - o tradițională <a>etichetă și mâner , care ca orice alt link.

Publicat 27/08/2009 la 01:40
sursa de către utilizator

voturi
1

o opțiune ar fi ceva de genul:

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

în cazul în care nu utilizează ID-uri, „-“ poate fi orice caracter.

Publicat 27/08/2009 la 01:43
sursa de către utilizator

voturi
0

jQuery are opțional un plug metadate, unde atributele sunt stocate în classatributul:

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

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

Publicat 27/08/2009 la 02:06
sursa de către utilizator

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