是否有可能停止与复选框(开/关)的jQuery功能?那里有任何例子吗?是否有可能通过复选框停止jQuery函数(开/关)?
回答
试试这个:
没有什么神奇的这个...你只需在测试脚本,如果你的复选框被选中。如果您还想取消终止点击链接(链接的点击事件)或表单提交(表单提交事件)时的链接,则只需针对以下特定事件返回false:
$('#myForm').submit(function(e) {
if (!$('#mycheck').is(":checked")) {
return false;
} else {
//do something...or nothing...whatever...
}
});
编辑:您的提示插件似乎没有选项来有条件地终止脚本。您可以通过执行以下两种操作之一来解决这个问题:在插件中添加一些条件行或者在取消选中复选框时自动禁用该插件(这可能会占用相对较多的CPU资源)。所以,让我们关注的第一个选项...
当您设置tiptip插件,放在这样的事情:
$(".someClass").tipTip({maxWidth: "auto", edgeOffset: 10, enter: myFunction});
这myFunction的将在“active_tiptip”的一开始叫,在任何事情发生之前。转到插件源代码的第101行,你可以看到它是如何被调用的。我通过在文档中搜索单词“enter”发现了这一点......我发现了两个实例...其中一个属性最初是通过第35行的空函数创建的,另一个位于active_tiptip()函数的开头。现在,如果你想成为能够使用myFunction的要么取消或不取消这个脚本在tiptip.js执行,变线101:
opts.enter.call(this);
要这样:
if (!opts.enter.call(this)) {
return false;
}
然后创建你的myFunction的,这是否:
function myFunction() {
return $('#mycheck').is(":checked");
}
所以检查和假时没有时,myFunction的将返回true。如果为false,则会暂停active_tiptip()函数的执行,从而确保您的工具提示不会弹出。
这就像我愿意为此一样深。其余的你可以自己弄清楚。
你的逻辑有效,但你还没有回答我的问题的症结所在。一个功能可以被驯服/停止。我所指的功能是一个jQuery提示弹出窗口,我想用一个复选框禁用它。 – Erik 2010-08-31 20:33:02
你的问题的“关键”从来没有明确说过,所以我不知道我们如何期望知道你的意思。如果你想得到这个答案,我们需要知道你的其他代码是什么样的。这个插件是干什么的?什么时候被叫?我基本上没有什么信息可以继续。 – treeface 2010-08-31 20:38:35
非常抱歉.. jquery插件是:http://code.drewwilson.com/entry/tiptip-jquery-plugin – Erik 2010-08-31 20:40:17
事情是这样:
function something() {
if ($("my.checkbox:checked").size() > 0) {
// do something
}else{
// do nothing
}
}
沿着这些线路的东西反正。
真棒,但是要调用一个STOP或终止一个函数,我在用什么? – Erik 2010-08-31 20:17:18
在执行过程中,您无法真正停止外部功能。至少我从来没有听说过JavaScript中存在的中断... – 2010-08-31 21:01:45
- 1. 是否有可能通过函数使用关键字参数
- 2. 是否有可能通过libcloud启动/停止节点
- 3. jQuery是否有可能通过statusCode?
- 4. 是否有可能从函数返回中断/停止循环?
- 5. Javascript/jQuery是否有可能通过另一个函数打破函数?
- 6. 是否有可能停止REST呼叫?
- 7. 是否有可能组合框的jQuery自动通过输入
- 8. 是否有可能停止构造函数加载索引函数?
- 9. 复选框停止我的JQuery脚本
- 10. 复选框没有通过jQuery检查
- 11. 通过选中复选框来调用函数JQuery
- 12. 是否有可能为switchClass jQuery UI函数选择效果?
- 13. 是否有可能通过setTimeout调用自定义函数Node.js
- 14. 是否有可能通过Reflection来传递F#函数?
- 15. 传递是否通过jQuery检查复选框到PHP
- 16. 是否可以通过Azure函数停止/启动Azure ARM虚拟机?
- 17. 是否有可能在TabWidget(Android)中有多个复选框
- 18. 停止IE缓存通过jquery模式对话框打开iframe
- 19. 如何通过PHP检查复选框时调用jQuery函数?
- 20. Drupal 6查看:通过复选框打开/关闭过滤器?
- 21. jQuery通过复选框筛选表
- 22. 是否可以在重新加载页面之前停止所有jQuery函数?
- 23. 是否有可能使用高阶函数与可选参数
- 24. 是否有可能通过Javascript终止SharePoint工作流?
- 25. 是否有可能通过EasyMock的
- 26. 是否有可能通过Laravel 5.2
- 27. 是否有可能通过JSONArray迭代?
- 28. 是否有可能通过模型
- 29. 是否有可能通过API
- 30. 是否有可能找到通过TestFlight
我不知道我是否理解正确,但是这里有: 使用全局变量,如果它设置为1,做些事情,否则什么也不做。 在函数的作用域中,你检查变量的值,并根据这个做一些事情。 – 2010-08-31 20:08:06
好的......但我使用jquery的unbide,stop或其他东西吗? – Erik 2010-08-31 20:11:23
我认为这取决于你试图阻止的功能。如果它是您自己的自定义函数,您可以将全局值的检查添加到函数的操作中。就像用if(shouldrun){}来包围动作,然后在复选框中点击shouldrun的值为1或者0 – Michael 2010-08-31 20:23:23