我在使用一些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 ($) {
你知道为什么会这样吗?
答案 0 :(得分:0)
(function($) {
// put your code in here
})(jQuery);
试试这个。