jQuery:onclick,从 true 更改为 false

标签 jquery

我现在有这个:

$('#markAll').live('click', function () {
checkAll(true, $('.cbPick'));
$('#markAll').text("");
$('#markAll').prepend("<strong>Unmark all</strong>");
});

当我按#markAll时,它会用.cbPick标记每个复选框,然后将文本从(之前的“标记全部”)更改为“取消标记所有L”。现在,如果您再次按“取消标记全部”,则不会发生任何事情。我希望如果您单击“全部取消标记”,那么应该可以:

checkAll(false, $('.cbPick'));

我怎样才能做到这一点?

最佳答案

var marked = false;
$('#markAll').live('click', function () {
    marked = (marked)? false: true;
    checkAll(marked, $('.cbPick'));
    $('#markAll').text("");
    $('#markAll').prepend("<strong>Unmark all</strong>");
});

关于jQuery:onclick,从 true 更改为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070802/

相关文章:

jquery - 如何在他们的 click jquery 上交换两个链接

javascript - 无法在 jQuery 函数中分配变量

jquery $(this) 到底是如何存储的?

javascript - 如何使用 JavaScript 创建无限循环的随机播放文本效果?

javascript - 当用户到达页面底部时关闭弹出菜单

chrome/safari 浏览器的 jquery css 奇怪问题

javascript - 为什么 .next() 返回事件对象本身

php - javascript 和 php 变量交换

javascript - 如何在执行第一个函数后调用第二个函数?

jquery - 如何使用 jQuery 从表中获取值