<div id="box" class="bgco_1 w_300 h_200 f_l">    </div>
    <a id="btn">确定</a>$(function () {
CoEve()
})function CoEve(){
var $cobtn = $("#cobtn");

$cobtn.click(function(){
if("#box[class!='bgco_1']"){
alert("123")
}else{
alert("789")
}
})
}无论我写 class!='bgco_1' 还是 class*='bgco_1' 他都会弹出123信息 
改成 class="w_300 h_200 f_l" class*='bgco_1' 他还是会弹123

解决方案 »

  1.   

    <a id="btn">确定</a> 这个是 <a id="cobtn">确定</a>
      

  2.   

    $(function () {
        CoEve()
    })function CoEve(){
    var $cobtn = $("#cobtn");
    var divclass = $("#box").attr("class");    
        $cobtn.click(function(){
            if(divclass !='bgco_1'){
                alert("123")
            }else{
    alert("789")
    }
        })
    }试试
      

  3.   

    如果是jquery的话
    $("#box[class!='bgco_1']")返回的是jquery对象,就算没有选中任何元素
    if($("#box[class!='bgco_1']"))都为true
    试下:if($("#box[class!='bgco_1']").length==0)
      

  4.   

    if("#box[class!='bgco_1']")没有这种语法表述的吧?
      

  5.   

    ("#box[class!='bgco_1']")
    这里加引号干嘛?
    加了引号就是字符串了,字符串只要不为空不是false