我正在尝试使用jQuery.url插件(http://projects.allmarkedup.com/jquery_url_parser/)从刚被点击的锚的url的查询字符串中获取特定的参数,如下所示:
HTML:
<a class="clickonme" href="http://www.example.com/my/url/params?myparam=ABC123">Link text</a>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插件:
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插件时,脚本似乎不知道它的存在,但是如果我将它移到单击处理程序之外,它会正常工作。
有什么想法吗?
发布于 2010-07-14 00:34:09
$(document).ready(function() {
$("a.clickonme").click(function() {
myParam = jQuery.url.setUrl($(this).attr('href')).param('myparam');
console.log('myParam: '+myParam);
return false;
});
});https://stackoverflow.com/questions/3238722
复制相似问题