如果类名和窗口位置匹配,请执行一些操作
If class name and window location match, do something
如果单击的类名与当前URL同名,则等同于true
。以下是我目前的使用方式:
$('a.archive').click(function(){
if (window.location == www.google.com/archive.php)
// do something
else {
// do default
}
});
但是,我不想在每个if
语句中编写不同的URL。我想找到一种方法来匹配位置:www.google.com/archive.php与单击的类名:存档
所以理想情况下,我可以写这篇文章:
$('a.archive').click(function(){
if (URLandClassNameMatch).
// do something
else {
// do default
}
});
我会这样想吗?
$("a").click(function(ev)
{
var classes = ($(this).attr('class') || "").split(" ");
$.each(classes, function(index, value)
{
if (window.location.href.indexOf("/"+value+".php") != -1)
// doSomething
});
});
这可能是您想要的
http://jsfiddle.net/KDLjf/82/
检查这个小提琴以及你的意见
http://jsfiddle.net/KDLjf/83/
$('a.archive').click(function(){
var url="www.google.com/"+$(this).attr('class')+".php";
alert(url);
if (window.location==url) // so if they match, it equates to true.
{
alert('Matched')
}
// do something
else {
alert('Not Matched')
// do default
}
});
根据我的理解,我已经做了这样的
var yourclassclass = $('your_id').attr('class');
var regx = new RegExp("[a-z][A-Z].[a-z][A-Z].com/"+yourclassclass+".php");
var URLandClassNameMatch = regx.exec(yourURL.search);
if (URLandClassNameMatch).
// do something
else {
// do default
}
如果您从"window.location"获取URL,则将您的URL替换为"window.locations"。
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务