jQuery 中随机元素的 Href
我发现自己经常使用这种方法来根据锚标记的 URL(使用 jQuery)执行操作:
("a").live("click", function(event)
{
event.preventDefault();
var href = $(this).attr("href");
// do something with URL
}
在我的应用程序的其他地方,我有一些表格数据,我正在向其中添加内联编辑。当您双击 中的
时,它会使数据可编辑(文本、日期选择等),并且按“enter”键将使数据变为可编辑状态。保存新值的 $.ajax
请求。我的问题是,如果每个 都有一个与之关联的 href,我应该如何/在哪里存储 uri?
例如, 将具有类似 /articles/field/title/id/5 的 URL,我将使用 javascript 对其进行解析并使用某些参数。
这是可以接受的:
<td href="/articles/field/title/id/5">
然后使用与上面相同的 JavaScript 吗?或者...
- 我应该在里面添加一个隐藏的 ?
- 我应该将内容包装在 和 make 内的标签 那个可以双击吗?
- 或者我应该使用其他一些财产?
非常欢迎想法。
I find myself using this method a ton to perform actions based on a anchor tag's URL (with jQuery):
("a").live("click", function(event)
{
event.preventDefault();
var href = $(this).attr("href");
// do something with URL
}
Elsewhere in my app, I've got some tabular data which I'm adding inline edits to. When you double click a <td>
in the <table>
, it makes the data editable (text, date select, etc) and hitting "enter" will make an $.ajax
request to save the new value. My question is, if each one of these <td>
's has a href associated with it, how/where should I store the uri?
For example, a <td>
would have a URL like /articles/field/title/id/5 which I would parse using javascript and send a post using some of the params.
Is this acceptable:
<td href="/articles/field/title/id/5">
And then use the same javascript as above? Or...
- Should I add a hidden inside the
? - Should I wrap the content in
an tag inside the and make
that double-clickable instead? - Or should I use some other property?
Ideas very much welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
href
不是标记的有效属性。如果您希望内容以这种方式可点击,请将内部包裹在传统的
标记中,并像处理任何其他链接一样处理它。
href
is not a valid attribute of the<td>
tag. If you want the contents to be clickable in that manner, wrap the inside in a traditional<a>
tag and handle that as you would any other link.一个选项类似于:
在不使用 ID 的情况下,“-”可以是任何字符。
an option would be something like:
in the case of not using IDs, "-" Can be any character.
jQuery 可选择有一个元数据插件,其中属性存储在
class
属性中:http ://plugins.jquery.com/project/metadata
jQuery optionally has a metadata plugin, where attributes are stored in the
class
attribute:http://plugins.jquery.com/project/metadata