AddClass到<a> using jquery</a>

时间:2011-06-07 12:21:33

标签: jquery addclass

我正在尝试将类添加到第一个链接。

代码如下所示:

<p class="breadcrumb"> <a href="index.php"> Home </a> <a href="contact.php">Contact</a>

我不知道如何在第一个链接“Home”(index.php)中添加一个类,所以我可以用css设置它。

<script type="text/javascript" charset="utf-8">
$(".breadcrumb a:first").addClass("itemhover");
</script>

这不起作用。

6 个答案:

答案 0 :(得分:4)

该元素可能尚未加载。延迟您的Javascript,直到所有元素都加载了$(document).ready()

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
    $(".breadcrumb a:first").addClass("itemhover");
});
</script>

答案 1 :(得分:2)

将文件中的代码包装好。

<script type="text/javascript" charset="utf-8">
$(function(){
    $(".breadcrumb a:first").addClass("itemhover");
});
</script>

答案 2 :(得分:1)

<script type="text/javascript" >
$(document).ready(function() {
$(".breadcrumb a:first").addClass("itemhover");
});
</script>

答案 3 :(得分:1)

尝试在链接中添加ID

<p class="breadcrumb"> <a id="home" href="index.php"> Home </a> <a href="contact.php">Contact</a>

然后试试这个:

$(document).ready(function() {
    $("#home").addClass("itemhover");
});

答案 4 :(得分:0)

你的语法是正确的但是CSS覆盖存在一些问题,你可以使用!important对你的类属性

示例:

<script>
    $(function(){

        $(".breadcrumb a:first").addClass("itemhover");

    });
</script>



.itemhover{
        color : red !important;
}

答案 5 :(得分:0)

示例页面:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" --"http://www.w3.org/TR/REC-html40/strict.dtd"-->
<html>
<head>
  <link type="text/css" rel="stylesheet" href="http://jqueryui.com/themes/base/jquery.ui.all.css" />
  <script type="text/javascript" src="http://jqueryui.com/js/jquery.js"></script> 
  <script type="text/javascript" src="js/jquery-ui-1.8.6.custom.min.js"></script>

  <script>

    $(function(){
        $(".breadcrumb a:first").addClass("itemhover");
    });
  </script>

<style type="text/css">
.itemhover{
    color : red !important;
}
</style>
</head>
<body>

<p class="breadcrumb"> <a href="index.php"> Home </a> 
<br />
<a href="contact.php">Contact</a>
</P>
</body>
</html>