jQuery单击功能无法在窗口Safari浏览器

时间:2015-10-05 11:52:59

标签: jquery

除了Windows上的Safari,我有以下代码可以正常工作。有任何建议如何修复它?

jQuery(document).ready(function() {
    // show the form
    // alert("hello");

    //jQuery(".tab3").attr('disabled', true);
    jQuery(".tab2").attr('disabled', false);
    jQuery(".tab3").attr('checked', true);
    jQuery(".tab2").attr('disabled', true);
    jQuery(".tab3").click();
    jQuery(".popUp").children('a').get(0).click();
});

1 个答案:

答案 0 :(得分:2)

试试这个:

jQuery(document).ready(function() {
    jQuery(".tab2").attr('disabled', false);
    jQuery(".tab3").attr('checked', true);
    jQuery(".tab2").attr('disabled', true);
    var a1 = jQuery(".tab3");
    var a2 = jQuery(".popUp").children('a').get(0);
    var evObj1 = document.createEvent('MouseEvents');
    evObj1.initMouseEvent('click', true, true, window);
    var evObj2 = document.createEvent('MouseEvents');
    evObj2.initMouseEvent('click', true, true, window);

    a1.dispatchEvent(evObj1);
    a2.dispatchEvent(evObj2);
});

来源:jQuery .click() works on every browser but Safari