jQuery .prop 停止执行没有错误

Posted

技术标签:

【中文标题】jQuery .prop 停止执行没有错误【英文标题】:jQuery .prop stop execution without error 【发布时间】:2012-01-26 17:00:15 【问题描述】:

我正在做一个简单的事情,即在加载页面时在几秒钟内取消选中所有单选按钮。有一段时间,我一直在为此烦恼:

alert('uncheck');
$("input[name=PreviousMailAID]:checked").prop('checked', false);
alert('uncheck2');

发生的情况是我收到第一个警报,然后未选中单选按钮,但我没有收到下一个警报。

有谁知道为什么 .prop 会导致执行失败没有错误

编辑:我在 Chrome 中使用的是 jQuery 1.3.2。

【问题讨论】:

控制台中是否出现任何错误? 哪个浏览器出现故障? 它似乎在工作,但我更喜欢$('input[name="PreviousMailAID"]').prop('checked', false); 【参考方案1】:

工作正常。 demo

PS:.prop()来自jQuery 1.6,在此之前你必须使用.attr()方法。

【讨论】:

你是对的。我会看看我是否可以更新我的jQuery。当我看到你的回答时,我想到了这一点。 jQuery 1.3.2 会产生这个错误。 @BenDauphinee .prop() 来自 jQuery 1.6,在此之前您必须使用 .attr() 方法。 这应该是一条评论。【参考方案2】:

jQuery().prop 已添加到 version 1.6。升级您的 jQuery 版本,或使用:

$("input[name=PreviousMailAID]:checked").attr('checked', false);

或者,您可以将 jQuery 与 vanilla javascript 结合使用:

$("input[name=PreviousMailAID]:checked").each(function()this.checked = false;);

【讨论】:

【参考方案3】:

对于 jquery 1.3.2 使用这个

alert('uncheck'); 
$("input[name=PreviousMailAID]:checked").attr('checked', false); 
alert('uncheck2'); 

【讨论】:

以上是关于jQuery .prop 停止执行没有错误的主要内容,如果未能解决你的问题,请参考以下文章

如何停止将函数保存在jquery中

[React在用户停止输入时执行功能

Reactjs / Graphql:在页面加载时停止执行graphql查询

停止执行 jQuery 函数

Excel VBA 函数在完成前停止执行而没有错误消息

如何在 jQuery 中停止效果