0

我发现自己大量使用这种方法来执行基于锚标记的 URL 的操作(使用 jQuery):

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

在我的应用程序的其他地方,我有一些表格数据,我正在向其中添加内联编辑。当您在 中双击 a<td><table>,它使数据可编辑(文本、日期选择等),点击“输入”将$.ajax请求保存新值。我的问题是,如果这些中<td>的每一个都有与之关联的 href,我应该如何/在哪里存储 uri?

例如,a<td>会有一个类似/articles/field/title/id/5的 URL ,我将使用 javascript 解析它并使用一些参数发送帖子。

这是否可以接受:

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

然后使用与上面相同的javascript?或者...

  • 我应该在里面添加一个隐藏的吗?
  • 我应该将内容包装在内部的标签中并使其 双击吗?
  • 还是我应该使用其他属性?

非常欢迎提出想法。

4

3 回答 3

3

href不是<td>标签的有效属性。如果您希望内容以这种方式可点击,请将内部包装在传统<a>标签中并像处理任何其他链接一样处理它。

于 2009-08-27T00:40:52.690 回答
1

一个选项将类似于:

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

在不使用 ID 的情况下,“-”可以是任意字符。

于 2009-08-27T00:43:46.857 回答
0

jQuery 可选地有一个元数据插件,其中属性存储在class属性中:

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

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

于 2009-08-27T01:06:42.970 回答