本文介绍了jQuery this.href字符串比较不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个尝试构建的简单jQuery脚本,但无法获得href字符串比较以返回true:
I have a simple jQuery script that I'm trying to build upon but I can't get the href string comparison to return true:
<a class="test" href="/Services/Cloud-Hosting">Click Me</a>
我的脚本如下:
$('.test').click(function() {
if ($(this).href == "/Services/Cloud-Hosting") {
alert('hi');
}
else {
alert('no');
}
});
即使hrefs相同,我也会不断收到否"的警报.我想念什么?
I keep getting the alert of 'no' even thought the hrefs are the same. What am I missing?
推荐答案
更改:
if ($(this).href
收件人:
if (this.href
或$(this).attr('href')
,但前者更好.
要读取属性,您需要使用attr
(attribute
的简写)
To read attributes, you need to use attr
(shorthand for attribute
)
这是您应该拥有的:
if (this.href == "/Services/Cloud-Hosting") {
alert('hi');
}
else {
alert('no');
}
这篇关于jQuery this.href字符串比较不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!