jquery - e.srcElement 在 Firefox 中未定义?

标签 jquery

我正在开发一个网站,现在正在所有浏览器中进行测试,我目前正在 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 中测试并使用检查元素时,我可以发现以下行返回:

代码行:

PropID = getParameterByName("PropID", e.srcElement.search)

返回结果:

search: "?PropID=77301&Token=74d30c0e-b4ab-4164-9dfd-f35fd7091cdc&TrackingNumber=367"

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

<小时/>

还有其他原因让我返回所需的值吗?或者 我怎样才能让 e.srcElement 在 fireFox 中工作?

最佳答案

在 Firefox 中,只需调用 e.target 即可工作。而不是 e.srcElement[仅适用于 IE]

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

相关文章:

javascript - noty Jquery 插件超时没有发生

javascript - 调用 Web 服务时序列化 JSON 表现得很奇怪

php - 如何使用explode()将2个单词分成2个不同的字符串

javascript - 如何在没有后端的情况下实现html输入表单

jquery - 当 POST 方法失败时,如何修复 Jquery 上的 cors origin 错误?

javascript - 将值传递给 javascript onClick()

javascript - 扩展现有单例

jquery - 如何打开 JQuery UI 弹出窗口 onclick

jquery - 将 div 旋转到鼠标位置

javascript - 函数提前触发