Href no elemento aleatório em jQuery

votos
0

Encontro-me com este método uma tonelada para executar ações com base na URL de uma marca de âncora (com jQuery):

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

Em outros lugares em meu aplicativo, eu tenho alguns dados tabulares que eu estou adicionando em linha edita a. Quando clica duas vezes um <td>no <table>, faz editável os dados (texto, data de seleção, etc) e bater enter fará uma $.ajaxsolicitação para salvar o novo valor. A minha pergunta é, se cada um desses <td>'s tem a href associado a ele, como / onde devo guardar o URI?

Por exemplo, um <td>teria uma URL como / artigos / campo / title / id / 5 que eu iria analisar usando javascript e enviar uma mensagem usando alguns dos parâmetros.

Será isto aceitável:

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

E, em seguida, usar o mesmo javascript como acima? Ou...

  • Devo adicionar um escondido dentro do?
  • Devo quebrar o conteúdo em uma etiqueta dentro do e fazer que double-clicável em vez disso?
  • Ou devo usar alguma outra propriedade?

Idéias muito boas-vindas.

Publicado 27/08/2009 em 01:34
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

hrefnão é um atributo válido do <td>tag. Se você deseja que o conteúdo seja clicável dessa forma, envolver o interior em um tradicional <a>tag e lidar com isso como se fosse qualquer outro link.

Respondeu 27/08/2009 em 01:40
fonte usuário

votos
1

uma opção seria algo como:

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

no caso de não usar IDs, "-" Pode ser qualquer personagem.

Respondeu 27/08/2009 em 01:43
fonte usuário

votos
0

jQuery opcionalmente tem um plug-in de metadados, onde os atributos são armazenados no classatributo:

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

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

Respondeu 27/08/2009 em 02:06
fonte usuário

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