PHP / jQuery应用程序中的程序流程 - 可以简化吗?

时间:2018-01-10 10:52:11

标签: php jquery wordpress

我正在研究一些我继承的代码,而且我没有足够的经验知道它目前的工作方式是否过于复杂。我知道该项目有几个开发人员正在开发它,包括一些没有经验的开发人员。

标题中包含一个包含IIFE的脚本,该脚本返回一个名为bind_events的函数,它接受一个名为settings的参数

// scroll-events.js
var scroll_events = (function ($) {
    return {
    bind_events: function (settings) {
        scroll_elements = settings.scroll_elements;
        click_elements = settings.click_elements;
    }
    };
})();

在footer.php中,有一个echo语句,其中包含一个jQuery文档就绪函数,该函数调用scroll-events.js中定义的IIFE返回的函数,将PHP变量插入为参数值。

echo "
jQuery(document).ready(function() {
scroll_events.bind_events({
    \"universal\":".$universal.",
    \"page\":\"".$page
    })
});
"

我在WordPress工作,能够轻松本地化PHP变量,以便JS脚本可以访问它们。

我想知道目前的做事方式是否像看上去一样复杂,以及如何以更容易遵循和调试的方式实现相同的结果?

0 个答案:

没有答案