为什么这个JQuery函数在FF中不起作用?

时间:2009-05-16 04:14:34

标签: jquery firefox

以下JQuery函数不能完全正常工作。 IE 7处理两个警报,但FF 3.0.10仅触发第一个警报。我做错了什么?

function submitClick() {
    var submitButton = '#<%=SubmitButton.ClientID%>';
    alert('got here');

    $(submitButton).click(function() {
        alert('got here too');
        $.blockUI({ message: $('#process-message') });
    });
}

另外,我调用了alert($(submitButton));这确实在FF中返回一个“对象对象”。

1 个答案:

答案 0 :(得分:2)

你似乎没有在那里做你认为你正在做的事情。

您实际在做的是在您向按钮添加点击事件处理程序的submitClick()方法中。但你不是在叫那个处理程序。直到你真正点击按钮才会发生这种情况。

您是否尝试以编程方式单击该按钮?如果是这样,你就不这样做了。这将点击按钮:

function submitClick() {
    var submitButton = '#<%=SubmitButton.ClientID%>';
    alert('got here');

    $(submitButton).click();
    alert('got here too');
    $.blockUI({ message: $('#process-message') });
}