Href на случайный элемент в jQuery - PullRequest
0 голосов
/ 27 августа 2009

Я обнаружил, что использую этот метод за тонну для выполнения действий на основе URL-адреса тега привязки (с jQuery):

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

В другом месте моего приложения у меня есть некоторые табличные данные, к которым я добавляю встроенные правки. Когда вы дважды щелкаете <td> в <table>, это делает данные редактируемыми (текст, выбор даты и т. Д.), А нажатие кнопки «Ввод» отправит запрос $.ajax для сохранения нового значения. Мой вопрос: если с каждым из этих <td> связан href, как и где я должен хранить URI?

Например, <td> будет иметь URL-адрес типа / articles / field / title / id / 5 , который я буду анализировать с помощью javascript и отправлять сообщение с использованием некоторых параметров.

Это приемлемо:

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

А затем использовать тот же JavaScript, что и выше? Или ...

  • Должен ли я добавить скрытый внутри ?
  • Должен ли я обернуть содержимое в тег внутри и сделать что вместо двойного щелчка?
  • Или я должен использовать какое-то другое свойство?

Идеи очень приветствуются.

Ответы [ 3 ]

3 голосов
/ 27 августа 2009

href не является допустимым атрибутом тега <td>. Если вы хотите, чтобы содержимое было кликабельно таким образом, оберните внутреннюю часть в традиционный тег <a> и обработайте его так же, как любую другую ссылку.

1 голос
/ 27 августа 2009

опция будет выглядеть примерно так:

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

в случае не использования идентификаторов, "-" Может быть любым символом.

0 голосов
/ 27 августа 2009

jQuery дополнительно имеет плагин метаданных, атрибуты которого хранятся в атрибуте class:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...