首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery.url插件不能在单击处理程序函数中工作

jQuery.url插件不能在单击处理程序函数中工作
EN

Stack Overflow用户
提问于 2010-07-13 23:29:36
回答 1查看 2.8K关注 0票数 0

我正在尝试使用jQuery.url插件(http://projects.allmarkedup.com/jquery_url_parser/)从刚被点击的锚的url的查询字符串中获取特定的参数,如下所示:

HTML:

代码语言:javascript
运行
复制
<a class="clickonme" href="http://www.example.com/my/url/params?myparam=ABC123">Link text</a>

JavaScript:

代码语言:javascript
运行
复制
    var myParam = '';
$("a.clickonme").click(function() {
    myParam = jQuery.url.setUrl($(this).attr('href')).param('myparam');
            console.log('myParam: '+myParam);
    return false;
});

我期望在FireBug的控制台中看到的是'myParam: ABC123‘,但我得到的却是错误:"jQuery.url is undefined“。

我已经通过运行以下代码测试了我的脚本是否可以看到url插件:

代码语言:javascript
运行
复制
    var myURL = 'http://www.example.com/my/url/params?myparam=ABC123';
var myParam = jQuery.url.setUrl(myURL).param('myparam');
$("a.clickonme").click(function() {
    console.log('myParam: '+myParam);
    return false;
});

当我运行这段代码时,jQuery.url插件运行得很好(控制台中没有JavaScript错误,并且返回了我想要的结果'myParam: ABC123‘)。

因此,基本上,当我尝试在单击处理程序中使用jQuery.url插件时,脚本似乎不知道它的存在,但是如果我将它移到单击处理程序之外,它会正常工作。

有什么想法吗?

EN

Stack Overflow用户

回答已采纳

发布于 2010-07-14 00:34:09

代码语言:javascript
运行
复制
$(document).ready(function() {
    $("a.clickonme").click(function() {
        myParam = jQuery.url.setUrl($(this).attr('href')).param('myparam');
        console.log('myParam: '+myParam);
        return false;
    });
});
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3238722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档