2014-01-22 143 views
0

单选按钮单击事件没有触发的第一次,但射击在Firefox第二次点击,但它运作良好,在IE,Chrome浏览器:单选按钮单击事件不触发在Firefox首次

if ($("#div-1").children().length == 1 && $("#div-1").find(':radio').length >= 1) { 

    $("#done-button").hide(); 

    $("#div-1").find(':radio').on("click", function() { 

     console.log("clicked"); 

     $("#done-button").click(); 

    }); 

} 
+0

ü可以分享大教堂?? –

+1

你可以分享一个抢劫犯吗? – RaviH

+0

收听'change'事件而不是'click'。 – undefined

回答

1

您可以尝试使用:从jQuery的docs

$('input:radio') 

// or $("input[type='radio']") 

建议

建议用先于:radio标签名称或其他 选择器;否则,隐含通用选择器(“*”)。在其他 也就是说,裸$(“:电台”)等同于$(“*:电台”),所以$( “输入:电台”)应改为使用

+0

这并没有解决主要问题,这是一个优化技巧。 – undefined

+0

不工作!我也试过这个..但无论如何,代码在铬中工作,即不在Firefox中 – user3222072

+0

@ user3222072您使用的是什么jQuery版本?你能创建一个[小提琴](http:// http://jsfiddle.net/)来复制你的问题吗? – Felix

相关问题