
在它上面<script language="javascript" src="jqueryqueryjs"> </script>
加上<script src=">
复制代码
代码如下:
$request
=
(function
()
{
var
apiMap
=
{};
function
request(queryStr)
{
var
api
=
{};
if
(apiMap[queryStr])
{
return
apiMap[queryStr];
}
apiqueryString
=
(function
()
{
var
urlParams
=
{};
var
e,
d
=
function
(s)
{
return
decodeURIComponent(sreplace(/\+/g,
"
"));
},
q
=
queryStrsubstring(queryStrindexOf('')
+
1),
r
=
/([^&=]+)=([^&])/g;
while
(e
=
rexec(q))
urlParams[d(e[1])]
=
d(e[2]);
return
urlParams;
})();
apigetUrl
=
function
()
{
var
url
=
queryStrsubstring(0,
queryStrindexOf('')
+
1);
for
(var
p
in
apiqueryString)
{
url
+=
p
+
'='
+
apiqueryString[p]
+
"&";
}
if
(urllastIndexOf('&')
==
urllength
-
1)
{
return
urlsubstring(0,
urllastIndexOf('&'));
}
return
url;
}
apiMap[queryStr]
=
api;
return
api;
}
$extend(request,
request(windowlocationhref));
return
request;
})();
接下来简介绍一下插件的用法。
我们可以通过
$requestqueryString["key"]
就能获取到地址栏上面key参数。
大多数情况下我用这个插件来读取一些配置信息。
我们有时候会在
html
标签中加入一些其他的非HTML属性来作为标志信息,比如我们有时候会写<a
id="demo"
href="javascript:;"
config="title=hello&auto=true&">Demo</a>
这样子我们通过
var
config
=
$request($("#demo")attr("config"))queryString;
var
title
=
configtitle;
很方便就能读取a上面的配置信息,而且我们不需要给a
添加太多其他的非Html属性。
var href = locationhref;
var matches = hrefmatch(/\page=([^&]+)/);
if (matches) {
var page = matches[1];
consolelog(page);
}
获取query对象
var query = (function (href) {href = hrefsplit('');
hrefshift();
href = hrefjoin('');
href = hrefsplit('&');
var query = {};
for (var i = 0; i < hreflength; i += 1) {
var q = href[i]split('=');
query[q[0]] = q[1];
}
return query;
}(locationhref));
<a href='id=1'>1</a> <a href='id=2'>2</a> <a href='id=3'>3</a>
<script>
function get(par){
//获取当前URL
var local_url = documentlocationhref;
//截取get字符串
var getstr = local_urlsubstr(local_urlindexOf('')+1)
//解析成get数组
var get = getstrsplit('&')
//查找要找到参数(par)
for(var i in get){
if(get[i]indexOf(par+'=')>=0){
return get[i]replace(par+'=','');
}
}
//如果找不到返回false
return false;
}
//获取GET id值
alert(get('id'))
</script>
<div id="menu">
<ul>
<li><a href="ahtml"></a></li>
<li><a href="bhtml"></a></li>
<li><a href="chtml"></a></li>
</ul>
</div>
$(document)ready(function () {
//定义url,一般为 li下的a 元素的href的值
var domainUrl = ['ahtml','bhtml','chtml'];
$("#menu li")each(function (i) {
if (windowlocationhreftoLowerCase()indexOf(domainUrl[i]) > 0) {
//onhover是个a被选中的样式,具体你可以自己写
$(this)addClass("onhover");
}
});
});
不明白追问或加Q20011011
function fn(arg1,arg2,arg3) {
consolelog(arguments[0]); //arg1
consolelog(arguments[1]); //arg2
consolelog(arguments[2]); //arg3
}
这个不需要用到jQuery,arguments通过一个伪数组的形式保存了所有的参数,可以通过length和下标来访问。
以上就是关于急急急 使用jquery.query 插件获取url的参数 为什么提示$未定义啊 我都照着网上的做的全部的内容,包括:急急急 使用jquery.query 插件获取url的参数 为什么提示$未定义啊 我都照着网上的做的、如何用jquery中获取超链接中传的值、jQuery获取地址栏参数插件(模仿C#)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)