Jquery头标签问题

时间:2012-08-02 20:32:48

标签: javascript jquery tags head

我已经疯狂了几个小时在我的网站上测试一些jquery脚本而没有任何工作,而它可以在小提琴上运行......

所以这就是我所拥有的:

然后我有一个脚本如下,但我无法让它工作!!!

<script type="text/javascript">
$(":checkbox").bind("click", function(event) {
    if ($(this).is(':checked')) {
        $(".itemBox:not(#" + $(this).val() + ")").hide();
        $(".itemBox[id='" + $(this).val() + "']").show();
    } else {
        $(".itemBox").show();
    }
});
</script>

2 个答案:

答案 0 :(得分:5)

您必须等待文档加载才能将事件绑定到它。

jQuery通过calling the ready method on the document提供了一种简单的方法,并将所有代码放在该函数中:

jQuery(document).ready(function($) {
    // All of your code should go in this function
});

答案 1 :(得分:0)

稍微清理一下代码,在附加事件处理程序之前使用文档准备好确保元素存在。

jQuery( function() {  //wait for document to be ready
    //$(":checkbox").on("click", function (event)  //should really use on() if it is jQuery 1.7+
    $(":checkbox").bind("click", function (event) {  //bind is deprecated
        var cb = jQuery(this),
            items = $(".itemBox");
        if (cb.is(':checked')) {
            items.hide();
            $("#" + cb.val()).show();
        } else {
            items.show();
        }
        cb = items = null;
    });
});