【问题标题】:get value of link in js获取js中链接的值
【发布时间】:2013-10-12 03:17:16
【问题描述】:

我正在开发 android HTML5 应用程序,我遇到了这个问题,希望你能轻松解决

我有这个 JS 代码,它工作正常

    $( document ).ready(function() {
var myTable = '' ;

var url = "categories.php";

$.getJSON(url, function(json) {
           i=1;
                $.each(json, function(k, v) {

                myTable +=   "<li><a href='"+v.link_title+"'>"+v.title+"</a></li>";

                });
                $("#cats").html(myTable) ;

        });
  });

此代码输出为:

<li><a href='1'>CatrgoryA</a></li>

href(1)是这个分类的ID

现在我想做的是:

  1. 当用户点击此链接时,它会将他带到 CatrgoryA 页面并显示此类别下的所有结果。

结果不是问题, 问题是我如何让 JS 获得类别的价值,这样我才能得到结果

【问题讨论】:

  • 你是想获取“1”的href属性,还是想获取锚文本“CategoryA”?

标签: javascript android href


【解决方案1】:

谢谢大家,我用这个方法解决了:

var parts = window.location.search.substr(1).split("&");
var $_GET = {};
for (var i = 0; i < parts.length; i++) {
    var temp = parts[i].split("=");
    $_GET[decodeURIComponent(temp[0])] = decodeURIComponent(temp[1]);
}

alert($_GET['cat']);

链接是:

category.html?cat=1

现在当我运行它时, 它用数字 1 提醒我 这正是我想要的......

谢谢你, @Rich

【讨论】:

    【解决方案2】:

    您没有在该链接上包含您的类别的任何键。您可以使用 data 属性来存储它(可能您拥有用于渲染锚点的 JSon 集合的密钥)。

    所以,如果我的假设是正确的,您需要将密钥存储在锚点上,您可以使用:

     myTable += "<li><a href='"+v.link_title+"' data-key='"+v.wahtever_the_key_name_is+"'>"+v.title+"</a></li>";
    

    这样,您可以使用 JQuery attr() 方法访问此键值,如下所示: $('a').attr('data-key');

    但是您还有另一个问题:您不是自己调用结果页面,而是从 JSON 集合接收链接。在这种情况下,这完全取决于如何接收此链接。例如,您可以使用:

     myTable += "<li><a href='"+v.link_title+"?key="+v.wahtever_the_key_name_is"' data-key='"+v.wahtever_the_key_name_is+"'>"+v.title+"</a></li>";
    

    在这种情况下,假设您知道如何在后端获取此信息,您将自行通知所选类别的请求(在 ?key= 部分)。

    是这个吗?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    相关资源
    最近更新 更多