javascript - 使用 jquery 将类添加到下一个元素

标签 javascript jquery html

我有这样的html:

<form>
    <div class="row">
        <input type="radio" class="radio">
        <label>Text</label>
        <input type="radio" class="radio">
        <label>Type</label>
    </div>
</form>

现在我需要在每个 <input type="radio"> 之后立即将一个类应用于每个标签.

我像这样使用jquery:

if($('input').hasClass('radio')){
    $(this).next().addClass('radio-url');
}

我正在尝试将“radio-url”类添加到每个 <label>紧接在 radio 标签之后。 我在这方面犯了什么错误?

最佳答案

您可以使用.siblings()

$('input[type="radio"]').siblings('label').addClass('radio-url');

DEMO

或者

$('input[type="radio"]').next('label').addClass('radio-url');

DEMO2

关于javascript - 使用 jquery 将类添加到下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662376/

相关文章:

javascript - 通过保留相同键的所有值来合并 map 的 map (嵌套 map )es6

javascript - 从ajax响应创建动态变量

javascript - 为什么通过 javascript 发送多个打印被 firefox 阻止以及如何禁用它?

javascript - 如何用JS添加表格过滤器?

javascript - 为 iOS Web View 和 Safari 移动开发应用程序时,主要(技术)区别是什么?

javascript - 在两个 onkeyenter 上执行模糊函数

Chrome 中的 jQuery 旋钮错误

javascript - JS 无法读取即将到来的数组元素

html - 列表样式图像未显示为 li

jquery使用鼠标坐标偏移 'tooltip'样式悬停函数