首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只在jquery移动平台上首次调用js函数。

问只在jquery移动平台上首次调用js函数。
EN

Stack Overflow用户
提问于 2014-06-20 10:13:41
回答 1查看 583关注 0票数 0

在jquery移动web应用程序上,我在关闭按钮上调用js函数。js函数关闭它的调用者div父函数。这很好,但问题是,我有多个关闭按钮和这个功能完美的第一次,之后,点击不工作。它没有进入js函数。

我试图将js函数放在我的_Layout.cshtml页面的最底部,但是它没有改变任何东西。

更新

代码语言:javascript
复制
    <script type="text/javascript">
    $('#closeTable').click(function () {
         $(this).parent().hide();       
    });

</script>

<div id="closeTable"></div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-20 10:55:58

您的问题源于使用ID将事件侦听器添加到其中这一事实。在你的JS中,你有这一行:

代码语言:javascript
复制
$('#closeTable').click(function () { ...

这一行将一个click事件处理程序附加到ID为closeTable的div。因为只有一个带有这个ID的元素,所以一旦它被隐藏,用户就不能再次单击它,因此函数不会再次执行。

如果像您所说的有多个关闭按钮,则应该使用类选择器来附加处理程序:

代码语言:javascript
复制
$(".closeTable").click(function() { ...

相反,这会将侦听器附加到类closeTable的每个元素。这意味着当单击中的任何时,该函数将执行,因此它将多次工作。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24324922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档