Php 如果$(document).ready(function()时条件不起作用
我尝试了以下代码来显示一些divPhp 如果$(document).ready(function()时条件不起作用,php,javascript,jquery,if-statement,document-ready,Php,Javascript,Jquery,If Statement,Document Ready,我尝试了以下代码来显示一些div <? $uri=$_SERVER['REQUEST_URI']; $uri=explode('/',$uri); $uri=$uri[4]; echo $uri; ?> <script type="text/javascript"> $(document).ready(function() { var ty=<?=json_encode($uri);?>; if(ty="gen") { alert("gen"); } el
<?
$uri=$_SERVER['REQUEST_URI'];
$uri=explode('/',$uri);
$uri=$uri[4];
echo $uri;
?>
<script type="text/javascript">
$(document).ready(function() {
var ty=<?=json_encode($uri);?>;
if(ty="gen")
{
alert("gen");
}
else if(ty="cc")
{
alert("cc");
}
else
{
alert("not gen");
}
});
</script>
$(文档).ready(函数(){
var-ty=;
如果(ty=“gen”)
{
警报(“gen”);
}
否则,如果(ty=“cc”)
{
警报(“cc”);
}
其他的
{
警报(“非gen”);
}
});
$uri值类似于/site/view wall/type/gen/id/6。类型变量可以更改为vo、cc、fr等。如果我将网址更改为www.example.com/site/view-wall/type/cc/id/6,我会收到警报“gen”,而不是“cc”。我总是收到警报“gen”。if条件不起作用。我无法找出简单的if条件:(
感谢您的帮助!在JavaScript中,
=
或==
用于比较;您使用的是设置变量值的=
。执行此操作时:
if(ty="gen")
{
alert("gen");
}
这相当于这样做:
ty = "gen";
if(ty) {
alert("gen");
}
所有非空字符串都是真实的,因此您的条件总是成功的
要解决此问题,请将所有条件中的
=
更改为=
或==
如果要设置变量值,必须使用双等==进行比较