为什么我的jquery函数没有在Firefox上启动

时间:2012-06-25 08:34:22

标签: jquery

我在使用一些jquery方法时遇到了一些问题(对于某些复选框,我希望它们在选中/取消选中时触发,这样我就可以执行某些操作了。)

此方法适用于Chrome和IE,但不适用于最新的FF。

jQuery(function () {
    jQuery(':checkbox').change(function () {
        var counter = jQuery('.count').text();
        var thisCheck = jQuery(this);
        if (thisCheck.is(':checked')) {
            counter++;
            //apply green color to the selected row
            jQuery(this).closest('tr').addClass('checked');
        } else {
            counter--;
            //remove green color to the selected row
            jQuery(this).closest('tr').removeClass('checked');
        }
        jQuery('.count').html(counter);

        //enable export button when there are selected emails to be exported
        if (counter > 0) {
            jQuery(".exportButton").removeAttr("disabled", "");
        } else {
            jQuery(".exportButton").attr("disabled", "disabled");
        }
    });
});

基本上它根本就没有触发......即使Debug没有捕获第一行(函数声明也没有其他行)。

如果我在function内移动此javascript(没有jQuery(document).ready(function ($) {声明),那么Firefox上的所有功能都很好......

是的,我在jQuery.noConflict();

之前使用jQuery(document).ready(function ($) {

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

(function($) {
   // put your code in here
})(jQuery);

试试这个。