0

当锚链接与当前页面具有相同的 URL 时,我试图让 jquery 触发一个事件。最终,这将为锚链接添加一个类,并让我使用 CSS 对其进行不同的样式设置,但现在我只希望它显示一个警告框。下面的代码似乎不起作用:

<script type="text/javascript">
$(document).ready(function() {

var buildurl = window.location.href;

if($('a').attr('href') = buildurl){

    alert("Done");

}

});
</script>

任何人都可以阐明为什么这不起作用?或者类似使用 JQuery 的最佳实践?

链接为:http ://www.otahboy.com/shop/index.php?route=information/information&information_id=4

干杯,

杰克

4

3 回答 3

2
<script type="text/javascript"> 

$(document).ready(function() {

var buildurl = window.location.href;

if($('a').attr('href') == buildurl){

    alert("Done");

}

}); 

</script>
于 2012-11-08T10:35:01.090 回答
0

使用相等运算符==

if($('a').attr('href') == buildurl){

    alert("Done");
$('a').attr("color","Red");
}
于 2012-11-08T10:36:35.377 回答
0

您的 if 条件中有一个任务。您需要在其中添加一个 =。

<script type="text/javascript">
$(document).ready(function() {

var buildurl = window.location.href;

if($('a').attr('href') == buildurl){

    alert("Done");

}

});

</script>
于 2012-11-08T10:37:07.343 回答