Href en elemento aleatorio en jQuery

votos
0

Me encuentro usando este método muchísimo para realizar acciones basadas en la URL de una etiqueta ancla (con jQuery):

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

En otra parte de mi aplicación, tengo algunos datos tabulares a los que agrego ediciones en línea. Cuando hace doble clic <td>en a en <table>, hace que los datos sean editables (texto, selección de fecha, etc.) y presionar enter hará una $.ajaxsolicitud para guardar el nuevo valor. Mi pregunta es, si cada uno de estos <td>tiene un href asociado, ¿cómo / dónde debería almacenar el uri?

Por ejemplo, a <td>tendría una URL como / articles / field / title / id / 5 que analizaría usando javascript y enviaría una publicación usando algunos de los parámetros.

Es esto aceptable:

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

Y luego usa el mismo javascript que el anterior? O...

  • ¿Debo agregar un escondido dentro del?
  • ¿Debería envolver el contenido en una etiqueta dentro del y hacer que se pueda hacer doble clic en su lugar?
  • ¿O debería usar alguna otra propiedad?

Ideas muy bienvenidas.

Publicado el 27/08/2009 a las 01:34
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
3

hrefno es un atributo válido de la <td>etiqueta. Si desea que se pueda hacer clic en el contenido de esa manera, envuelva el interior en una <a>etiqueta tradicional y manipúlelo como lo haría con cualquier otro enlace.

Respondida el 27/08/2009 a las 01:40
fuente por usuario

votos
1

una opción sería algo así como:

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

en el caso de no usar ID, "-" Puede ser cualquier caracter.

Respondida el 27/08/2009 a las 01:43
fuente por usuario

votos
0

jQuery tiene opcionalmente un complemento de metadatos, donde los atributos se almacenan en el classatributo:

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

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

Respondida el 27/08/2009 a las 02:06
fuente por usuario

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