如何避免jquery多次将对象初始化为函数

时间:2018-04-17 07:43:15

标签: jquery

我将对象初始化为smartphoto,如下所示

$(".js_smartphoto").SmartPhoto();

如果用户单击分页按钮,则代码将在

中循环遍历所有列表,然后再次分配函数。此时,已经分配的对象将再次分配,因此smartphoto将出现两次。

有没有办法可以检查$(" .js_smartphoto")是否已经分配了SmartPhoto()?所以它可以避免重复分配。 也许代码谎言这个?

if($(".js_smartphoto").SmartPhoto() == false)
{
   $(".js_smartphoto").SmartPhoto();
}

或者其他方式我可以先破坏功能,然后重新初始化。 像这样?

$(".js_smartphoto").SmartPhoto().destroy();
$(".js_smartphoto").SmartPhoto();

1 个答案:

答案 0 :(得分:1)

正如https://www.dan-teacher.com/cryptogram/41SXLPS1中显示的那样,您可以像这样初始化SmartPhoto图像查看器:

skills.back()["WetFace"] = 'C';

另外,正如您在每个文档中看到的那样,没有销毁方法 你可以做些什么:

var mySmartPhoto = new SmartPhoto(".js-smartPhoto");