重新加载脚本文件是一种好习惯吗?

时间:2019-07-08 20:10:14

标签: javascript html typeahead.js

我正在使用typeahead.js插件,该插件可用于向HTML输入框添加自动完成功能。

因此,如果您加载脚本并执行

<input class="typeahead" type="text" id="partNumberInput" aria-describedby="enter Part Number" placeholder="Part Number"> 

该脚本将查找类为typeahead的所有DOM元素,并添加一堆父元素,并执行其他一些有助于提供自动完成功能的操作。

现在,我想使用带有typeahead类的javascript append动态添加输入框。由于typeahead仅在页面开始加载时运行一次,因此无法完成我之前提到的所有工作。

在这种情况下,每次用户单击按钮以添加带有typeahead类的另一个输入框时,我都会重新加载脚本吗?

1 个答案:

答案 0 :(得分:1)

the examples中的第一个示例显示了如何在页面中的任何元素上调用typeahead。

您可以使用所需的任何类在目标元素上调用typeahead,而不必依靠在元素上放置特定的类来使typeahead能够检测到它们。

例如,如果您有一个动态放置在DOM中的全新元素,并且它具有类Enumerable,则可以通过执行以下操作在该元素上提前输入

whatever

您将要重新加载脚本标签本身;可能会对您的应用造成意想不到的(可能有害的)影响。

通常,$('.whatever').typeahead({ // your options here }, { // more options here, see examples }) 的形式通常是您调用任何jQuery插件的方式,以便对选择器指定的元素上的该插件进行操作。