jquery .trigger()似乎不起作用

时间:2011-07-12 04:31:51

标签: jquery triggers click

这是我的代码:          

$(document).ready(function () {
//alert("wa");
$("#wis").trigger('click');
$("#wis,#wib").click(function (){
    alert("clciked");
    if(!$(this).hasClass("dealsb")) {

        $(".dealb").removeClass("dealsb");
        $(this).addClass("dealsb");
        var id=$(this).attr("id");
        $.post("deals.php",{'req':id},function(data){
            //alert("works");
            $("#deals").html(data);});


        }

    }); 
});
</script>
<div id='wib' class='dealb'>What I've Purchased</div><div id='wis' class='dealb'>What I've Sold</div>
<div id="deals" style='position:absolute;left:0px;top:100px;width:600px;height:300px'></div>

此处$("#wis").trigger('click');似乎不起作用。当我点击#wis#wib时,警报会被触发,一切都会完美运行。

1 个答案:

答案 0 :(得分:3)

您在之前触发添加点击处理程序,因此您看到的行为非常有意义。将trigger移至<script>标记的末尾,即可进行设置。