【问题标题】:What is the proper place to put AJAX-related content in a link在链接中放置 AJAX 相关内容的正确位置是什么
【发布时间】:2010-10-06 03:54:48
【问题描述】:

当您需要一个链接来包含 AJAX 调用的信息时,放置信息的正确位置是什么?

我一直把它放在rel attribute 中,但是阅读 rel 的文档似乎这不是正确的地方:

这个属性描述了 当前文档的关系 到由 href 指定的锚点 属性。该属性的值 是一个以空格分隔的链接列表 类型。

您可以解析 href 并提取您需要的信息:

<a class="store_link" href="/store/4/name-of-store">Name of Store</a>

$(".store_link").click( function() {
    id = $(this).attr('href').split('/')[2];
});

但链接并不总是有hrefs

是否有合适的地方放置这些信息?

【问题讨论】:

  • 你能给我们一个你试图存储的内容的例子吗?

标签: javascript jquery html ajax


【解决方案1】:

我使用非标准的 HTML 属性,前缀为 data- 更多详细信息请参见 this answer。它不会验证,但它工作得很好。您需要确定 100% 验证对您来说有多重要。

【讨论】:

    【解决方案2】:

    jQuery 允许您以更优雅的方式针对 DOM 对象存储数据。

    在此处查看data() api:http://api.jquery.com/jQuery.data/

    另一种经常使用但会使您的 X/HTML 不兼容的方法是创建您自己的属性。

    例如。 &lt;div id="myDiv" someattr="lipsum dolor sit emet"&gt; ... &lt;/div&gt;

    然后在你的jQuery中你可以通过$('myDiv').attr('someattr')得到值

    【讨论】:

      【解决方案3】:

      你可以使用.data()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-23
        • 2021-11-28
        • 2018-09-12
        • 2021-06-12
        • 2013-03-25
        • 2013-11-18
        • 2015-01-04
        相关资源
        最近更新 更多