JavaScript的addClass不工作与PHP GET['page']
JavaScript addClass not working with PHP GET['page']
我一直在尝试实现以下javascript设置最后点击的列表项与'active'类,并从其他列表项中删除类,如果适用…
<script>
$(function() {
$('ul li').click( function() {
$(this).addClass('active').siblings().removeClass('active');
});
});
</script>
这段代码在静态html页面上工作,但当包含以下代码时,我似乎无法让它工作…
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<style type="text/css">
p{
font-size: 32px;
font-weight: bold;
text-align: center;
}
#banner
{
width: 100%;
}
</style>
<script>
$(function() {
$('ul li').click( function() {
$(this).addClass('active').siblings().removeClass('active');
});
});
</script>
</head>
<body>
<div class="container">
<img id="banner" src="Banner.png" />
</div>
<div class="container">
<nav role="navigation" class="navbar navbar-inverse">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-brand"></a>
</div>
<!-- Collection of nav links, forms, and other content for toggling -->
<div id="navbarCollapse" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="index.php?page=home">Home</a></li>
<li><a href="index.php?page=music">Music</a></li>
<li><a href="index.php?page=videos">Videos</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Login</a></li>
</ul>
</div>
</nav>
</div>
<?php
if (isset($_GET['page']))
{
// include selected page into the current screen
switch ($_GET['page'])
{
case 'home':
include("home.html");
break;
case 'music':
include("music.html");
break;
case 'videos':
include("videos.html");
break;
default:
include('home.html');
}
}
else
{ // If no button has been selected, then display the default page
include("home.html");
}
?>
</body>
</html>
我可以使用PHP编写(并且已经编写)相同的功能,但是,我想了解为什么这段代码不起作用,有人有任何想法吗?
在页面导航时附加一个click事件将不允许jQuery执行。
相反,当php执行时,在列表项上添加一个活动类。
<li class="<?php echo ($_GET['page']=='home')?'active':'';?>"> </li>
用下面的代码替换菜单
<ul class="nav navbar-nav">
<li class="<?php echo ($_GET['page']=='home')?'active':'';?>"><a href="index.php?page=home">Home</a></li>
<li class="<?php echo ($_GET['page']=='music')?'active':'';?>"><a href="index.php?page=music">Music</a></li>
<li class="<?php echo ($_GET['page']=='videos')?'active':'';?>"><a href="index.php?page=videos">Videos</a></li>
</ul>
使用window.load
$(window).load(function(){
$('ul li').click( function() {
$(this).addClass('active').siblings().removeClass('active');
});
});
或者如果你使用jquery,使用document.ready
$(document).ready(function()
{
$('ul li').click( function() {
$(this).addClass('active').siblings().removeClass('active');
});
});
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- CORS-重定向到第二个GET正在接收的页面
- jQuery Ajax GET请求工作不正常
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 返回/从Twit's客户端.get
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 如何在router.get()方法中传递url作为参数
- 使用Javascript/JQuery获取JSON GET数据
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- Get方法获取csv文件的内容
- cpu:phantom:page的比例可以大于1:1:1吗
- 什么'$.get和$.ajax之间的区别是什么
- I'我得到这个.get()在ember中未定义
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 如何在不使用Page.Theme属性的情况下设置页面样式和主题
- Datatable get列值只给出前10行
- Angularjs http.get() Cross-Origin 请求被阻止
- JavaScript的addClass不工作与PHP GET['page']
- CRM Xrm.Page.ui.formSelector.items.get() Returning Null
- express js cannot GET /page