我最近从以前的开发人员那里接管了一个项目,我只是坚持在FireFox上发生的下面的错误。在jQuery方面我很无用,所以我希望这是一个相对简单的修复方法。
我收到的service_init函数未定义事件。有任何想法吗?我试过添加
event = event || window.event;
并且还将事件参数添加到函数
jQuery(document).ready(function() {
var $serviceClick = jQuery(".service-selector a");
var $serviceBox = jQuery(".post-content-ajax");
var $random = $serviceClick.eq([Math.floor(Math.random()*$serviceClick.length)]);
function service_init(event) {
event = event || window.event;
event.preventDefault();
event.stopPropagation();
jQuery(".post-content-ajax").css('display', 'none');
$dataTarget = $random.data('service');
$random.removeClass('active-service').addClass('active-service');
jQuery("#" + $dataTarget).css('display', 'block');
jQuery(this).addClass('active-service');
jQuery(this).prev().removeClass('active-service');
}
service_init();
jQuery($serviceClick).click(function(event) {
event.preventDefault();
event.stopPropagation();
jQuery($serviceClick).removeClass('active-service');
$dataTarget = jQuery(this).data('service');
jQuery(".post-content-ajax").css('display', 'none');
jQuery("#" + $dataTarget).css('display', 'block');
jQuery(this).addClass('active-service');
jQuery(this).prev().removeClass('active-service');
});
});