从div的.click()中排除radiobutton

时间:2014-07-17 15:06:56

标签: javascript jquery html

我试图在我的页面上制作和区域可选,但在里面有一个radiobutton,我不想成为可选区域的一部分。我现在设置它以允许用户选择区域,但这也包括radiobutton:

$(document).ready(function () {
    jQuery(document).on('click', 'label[title^="id_"]', function(e) {
        $(this).addClass('hide');
        var current = "s_" + $(this).attr('title');
        $("label[title='" + current + "']").removeClass('hide');
    });
});

此刻代码的基本概念是隐藏选定的div并显示另一个。我想要的是从点击事件中排除此div内的单选按钮。

我尝试了这个:但它阻止了单击无线电按钮

if ($(e.target).is('input[type="radio"]')) {
    e.preventDefault();
    return;
}

1 个答案:

答案 0 :(得分:0)

正如Jon在评论中所说(以及我的个人答案)

您的代码应为:

if ($(e.target).is('input[type="radio"]')) {
    return;
}

将它放在click事件处理程序的函数体的开头。

return调用将终止该函数,使其不再进一步发展。