我正在使用jQuery函數向點擊的元素添加/刪除類,這很好。但是,當單擊該元素時,我試圖更改HTML鏈接的文本,但似乎無法使其工作。 HTML鏈接位於頁面下方的<span>
元素內。如果jQuery元素hasClass()更改不同的元素鏈接文本
當<button id="people">
hasClass('user_view_active')HTML鏈接應顯示「People」<button id="jobs">
hasClass('user_view_active')時,HTML鏈接應顯示「作業」。
<script type="text/javascript">
$(document).ready(function() {
$('button').click(function(){
$('button').each(function(){
$(this).removeClass('user_view_active');
});
$(this).addClass('user_view_active');
});
if ($('#people').hasClass('user_view_active')){
$('.title').find("a").attr("href").text(text.replace('People'));
}else{
$('.title').find("a").attr("href").text(text.replace('Jobs'));
}
});
</script>
</head>
<body>
<div id="container">
<header>
<img src="images/header-name.png" width="200px" style="display: inline; margin-bottom: -10px;"/>
<button id="jobs" class="user_view"><a href="#">Jobs</a></button>
<button id="people" class="user_view_active user_view"><a href="#">People</a></button>
<div class="header_search_wrapper">
<form action="" method="POST">
<textarea class="header_search" name="app_search" placeholder="Search people, jobs, or companies" style="width: 430px;"></textarea>
<input type="submit" class="share_btn" value="Search">
</form>
</div>
</header>
<div id="main" role="main">
<!--! begin app content -->
<div class="right_sidebar">
<span class="right_title">Connection Suggestions</title>
</div>
<span class="title">Recent Updates >> <a href="#">People</a></span>
已經有一個答案,應該幫助你,但也沒有必要'.each'在按鈕集合上移除每個類的類。只要執行'$('button')。removeClass('user_view_active');'它會從所有類中移除類。 – MrOBrian 2012-07-25 22:12:23