单选按钮单击事件在Firefox中未首次触发

时间:2014-01-22 05:32:11

标签: javascript jquery

单选按钮点击事件第一次没有触发,但在firefox中第二次点击时触发,但在IE中效果很好,Chrome:

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();

    });

}

1 个答案:

答案 0 :(得分:1)

您可以尝试使用:

$('input:radio') 

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

来自jQuery docs

的建议
  

建议在:radio之前加上标签名称或其他名称   选择;否则,隐含通用选择器(“*”)。其他   单词,裸$(“:收音机”)相当于$(“*:radio”),所以$(   应该使用“input:radio”来代替