通过id查找元素并隐藏前一个div

时间:2013-08-27 16:22:25

标签: jquery

也许是一个简单的问题,但我无法想出这个问题。

我尝试做的是找到一个放在div中的id。找到后我想为前一个div添加一个额外的类名。问题是唯一的id放在div中。

HTML

<div class="radio"> // to this class I want to add an extra class like "hide"
   <input type="radio" id="invoice-method"> 
   <label for="invoice-method">.....</label>
</div>

所以我需要找到“id = invoice-method”,然后添加一个额外的类 <div class="radio hide">

这是唯一的方法,因为html是自动生成的。

3 个答案:

答案 0 :(得分:2)

您需要closestdiv的父级,而不是previous元素。

$('#invoice-method').parent().addClass("hide");

OR

$('#invoice-method').closest('div').addClass("hide");

答案 1 :(得分:0)

$('#invoice-method').parent().addClass('hide');

答案 2 :(得分:0)

$('#invoice-method').closest('div')...