功能事件的问题 - FireFox

时间:2016-12-11 18:55:44

标签: javascript jquery

我最近从以前的开发人员那里接管了一个项目,我只是坚持在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');


    });
});

0 个答案:

没有答案