0

我不太熟悉javascript,所以我正在寻求帮助。我正在寻找一种通过opencart中的javascript将类应用于以下块的主类的方法

<div class="mainclass">

    <div class="childclass">
    ....
    <input type="radio" ..../>

    <?php } else { ?>
   ....

使用以下javascript代码有效,但仅适用于子类,我希望它适用于主类。我可以看到代码基本上说适用于输入的父级,所以它是正确的。但是我如何扩展或爬上以便适用于主类?

$(document).ready(function () {
$('input').click(function () {
$('input:not(:checked)').parent().removeClass("checked");
$('input:checked').parent().addClass("checked");
});
$('input:checked').parent().addClass("checked");
});
4

1 回答 1

0

更改并添加parent()到. 然后,您使用 搜索父级并将该类应用于该.parents().mainclassparents()class = mainclasscheckeddiv

$(document).ready(function () {
    $('input').click(function () {
        $('input:not(:checked)').parents('.mainclass').removeClass("checked");
        $('input:checked').parents('.mainclass').addClass("checked");
    });
    $('input:checked').parents('.mainclass').addClass("checked");
});

http://jsfiddle.net/fam04sro/1/

于 2014-09-26T09:41:40.190 回答