我正在开发一个网站,现在正在所有浏览器中进行测试,我目前正在firefox中进行测试,并且在使用event.sourceElement时发现并出错了吗?

我需要e.srcElement要做的是返回值,在下面我展示了一个有关如何获取返回的PropID值的示例。

我编写了一个使用e.srcElement的Jquery函数,它看起来如下:

$(function () {
        $(".DownloadLink").click(function (e) {
            e.preventDefault();

            var PropID = getParameterByName("PropID", e.srcElement.search),
                Token = getParameterByName("Token", e.srcElement.search),
                TrackingNumber = getParameterByName("TrackingNumber", e.srcElement.search);

            $.post("Valuation", { PropID: PropID, Token: Token, TrackingNumber: TrackingNumber}, function (taskId) {

                // Init monitors

                $("#dialog-modal").append($("<p id='" + taskId + "'/>"));
                updateMonitor(taskId, "Started");

                // Periodically update Modal
                var intervalId = setInterval(function () {
                    $.post("Progress", { id: taskId }, function (progress) {
                        if (progress < 50) {
                            updateMonitor(taskId, "Building File");
                        } else if (progress == 50) {
                            updateMonitor(taskId, "Uploading File to FormMobi");
                        } else if (progress >= 100) {
                            clearInterval(intervalId);
                            updateMonitor(taskId, "Complete");
                            window.location.href = "downloadcomplete";
                        }
                    });
                }, 100);
            });
        });

e.srcElement的工作原理的示例:

在chrome中测试并使用inspect元素时,我发现以下行返回:

代码行:



返回结果:



这样我就可以获得所需的PropID结果。

还有其他为什么我要返回所需的值吗?或者
我如何让e.srcElement在fireFox中工作?

最佳答案

在firefox中,只需调用e.target即可工作。而不是e.srcElement [仅在IE中有效]

关于jquery - e.srcElement在Firefox中未定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13602039/

10-11 23:54