首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery this.href字符串比较不起作用

jQuery this.href字符串比较不起作用
EN

Stack Overflow用户
提问于 2012-07-03 02:13:24
回答 4查看 15.5K关注 0票数 1

我有一个简单的jQuery脚本,我试图在其上构建,但我无法使href字符串比较返回true:

代码语言:javascript
复制
<a class="test" href="/Services/Cloud-Hosting">Click Me</a>​

我的脚本如下:

代码语言:javascript
复制
$('.test').click(function() {
if ($(this).href == "/Services/Cloud-Hosting") {
    alert('hi');
}
else {
    alert('no');
}
});​

即使hrefs是一样的,我也一直收到“no”的警告。我遗漏了什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-03 02:14:51

更改:

代码语言:javascript
复制
if ($(this).href

至:

代码语言:javascript
复制
if (this.href

或者$(this).attr('href'),但前者更好。

要读取属性,您需要使用attr (attribute的简写)

这是你应该拥有的:

代码语言:javascript
复制
if (this.href == "/Services/Cloud-Hosting") {
    alert('hi');
}
else {
    alert('no');
}
票数 10
EN

Stack Overflow用户

发布于 2012-07-03 02:15:44

试试这个:

代码语言:javascript
复制
if ($(this).attr('href') == "/Services/Cloud-Hosting") {
票数 4
EN

Stack Overflow用户

发布于 2012-07-03 02:15:28

查看.attr()并尝试如下所示:

代码语言:javascript
复制
$(this).attr('href') == "/Services/Cloud-Hosting"

相反,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11298953

复制
相关文章

相似问题

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