【问题标题】:dynamic link in jQueryMobilejQueryMobile 中的动态链接
【发布时间】:2013-07-16 14:54:10
【问题描述】:

我想向我的 jQueryMobile 页面添加动态链接。 这是我的代码:

<ul data-role="listview" data-inset="true" id="categoriesList">
            <li data-role="list-divider" data-theme="c"><h4>Categories</h4></li>
            <li><a href="#dinamic?x=7&y=8" data-ajax="false">dinamic</a></li>
            <li><a href="#banner" data-rel="dialog">to banner</a></li>
        </ul>

如何获取 x 和 y 变量的值?

【问题讨论】:

    标签: javascript jquery-mobile url-parameters


    【解决方案1】:
    function getParams(url){
        var results = {};
        var ps = url.split('?');
    
        // get string after '?' sign. if no '?' sign, then return empty object
        if(ps.length > 1)
           ps = ps[1];
        else
           return results;
    
        // get parameters split with '&' and split each one by '=' to get
        // name-value pairs
        var parts = ps.split('&');
        for(var i = 0; i < parts.length; i++){
            var parts2 = parts[i].split('=');
            results[parts2[0]] = parts2[1];
        }
        return results;
    }
    

    示例:

    <li><a id="example" href="#dinamic?x=7&y=8" data-ajax="false">dinamic</a></li>
    

    JS:

    var url = document.getElementById('example').getAttribute('href');
    var params = getParams(url);
    console.log(params.x);
    console.log(params.y);
    

    FIDDLE

    【讨论】:

    • 多一点解释代码在做什么可能对新手 ppl 有帮助:-)
    • 嗨。谢谢你!这很简单,而且很有效!所以谢谢!但是,它只有在我刷新时才有效。如果我点击 JQM 按钮,这是行不通的,因为它在 ajax 中。
    猜你喜欢
    • 2013-08-28
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    相关资源
    最近更新 更多