gpt4 book ai didi

javascript - 使用vuejs隐藏和显示后jquery方法停止工作

转载 作者:行者123 更新时间:2023-12-01 03:33:09 26 4
gpt4 key购买 nike

我有输入字段

<div class="section" v-if="active==1">
<input type="text" name="topic" id="topic" class="form-control" autocomplete="off" spellcheck="false">
</div>

我有提前输入

$('#topic').typeahead({
hint: true,
highlight: true,
minLength: 0
},
{
name: 'topics',
source: substringMatcher(topics)
},
);

当页面加载时,typeahead 工作正常,但是当我使用 vuejs 将 active 设置为 0 然后返回到 1(隐藏并显示 .section)时,typeahead 停止工作

最佳答案

这是答案和原因

您正在使用direct将 typeAhead 处理程序绑定(bind)到输入元素绑定(bind)仅将处理程序附加到已存在的元素。

这就是它在页面加载时第一次起作用的原因。

您正在使用 v-if 来销毁并重新创建元素。因为元素是动态重新创建的打字头处理程序不再绑定(bind)到随后呈现的输入元素

如果您只想显示/隐藏输入元素,使用 v-show 更好,因为它只是切换 css display 属性并且您不必担心处理程序的绑定(bind),因为输入元素不再被删除

关于javascript - 使用vuejs隐藏和显示后jquery方法停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44431150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com