jquery删除相邻的一个元素

<script>
$(document).ready(function() {
 
 $(".photoSave").bind('click',function(){

                $obj=$(this);
               
                $obj.after('<b style="color:#f00">修改成功</b>');
                    setTimeout(function() {
                          $obj.next("b").remove();
                    }, 1000);
 });

})
</script>



<a class="photoSave" href="javascript:;">保存</a>

当点击保存按钮时,在a标签的后面会添加b标签,延时1秒钟后再删除b标签

php switch case语句中因为0引发的问题

下面的程序是用来计算产品价格范围程序的程序

<?php
/**
 * 计算产品价格范围有bug的程序
 * @author http://www.phpff.com
 **/
$price=0;
switch ($price) {
    
    case $price <= 100:
        $price_between = "100以下";
        break;
    case $price <= 300:
        $price_between = "100-300";
        break;
    case $price <= 500:
        $price_between = "300-500";
        break;
    case $price <= 800:
        $price_between = "500-800";
        break;
    case $price < 1000:
        $price_between = "800-1000";
        break;
    default:
        $price_between = "1000以上";
}

echo $price_between;//1000以上
?>

当$price大于0时程序没有任何问题,当$price等于0时最终的结果不是预期的"100以下",而是"1000以上"。

问题的原因就是switch case在执行的流程是 switch 位置的条件和 case 位置的条件做比较,再继续执行程序。
继续阅读php switch case语句中因为0引发的问题