0

いくつかの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");
        }
    });
});

基本的には単に発火していません...デバッグでも最初の行をキャッチしていません(関数宣言や他の行も)。

このjavascriptを(function宣言せずに) 移動すると、jQuery(document).ready(function ($) {すべてがFirefoxでもうまく機能します...

はい、私はjQuery.noConflict();前に使用しますjQuery(document).ready(function ($) {

なぜこれが起こるのか知っていますか?

4

1 に答える 1

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

これを試してみてください。

于 2012-06-25T09:13:45.440 に答える