Jquery 如何将类分配给与当前URL匹配的href?
我试图分配一个在jQueryUIAccordion中的类,该类与URL匹配 例如: 在jQuery Accordion中,我有以下链接,它们不包括主机名: 这是动态生成的链接 如果链接页面是URL地址栏中当前打开的活动页面,我希望能够为其中一个链接提供一个活动类 理想情况下,我希望能够单独通过?pcat=进行检测,以防颜色发生变化 有人知道我怎么做吗?正在尝试此代码:Jquery 如何将类分配给与当前URL匹配的href?,jquery,jquery-ui,Jquery,Jquery Ui,我试图分配一个在jQueryUIAccordion中的类,该类与URL匹配 例如: 在jQuery Accordion中,我有以下链接,它们不包括主机名: 这是动态生成的链接 如果链接页面是URL地址栏中当前打开的活动页面,我希望能够为其中一个链接提供一个活动类 理想情况下,我希望能够单独通过?pcat=进行检测,以防颜色发生变化 有人知道我怎么做吗?正在尝试此代码: <script type="text/javascript"> $(document).ready(f
<script type="text/javascript">
$(document).ready(function() {
$(function(){
var matches;
if( matches = (new String(document.location)).match(/?pcat=/) ) {
$("a[href=" + matches[0] + "]").addClass('active');
}
});
url需要以以下颜色结尾href$=:
if( matches = location.href.match(/\?pcat=(\w+)/) ) {
$('a[href$="' + matches[1] + '"]').addClass('active');
}
编辑我刚刚意识到你的URL不是以pcat=。。。。改为使用此选项筛选包含匹配位置子字符串的字符串:
if( matches = location.href.match(/\?(pcat=\w+)/) ) {
$('a[href*="' + matches[1] + '"]').addClass('active');
}
快速谷歌给了我这个:
function getQuerystring(key, default_) {
if (default_==null) default_="";
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var qs = regex.exec(window.location.href);
if(qs == null)
return default_;
else
return qs[1];
}
例如,如果url为,此函数将返回brown
我猜是这样的:
if($('a').text() == getQuerystring('?')) {
$(this).addClass('active');
}