编写条件以添加属性

时间:2017-07-26 15:41:48

标签: javascript jquery html css

我正在尝试向使用select2 jQuery库动态调用的元素添加属性。

当页面打开时,span元素添加了select2-container类,我需要为每个data-bactmln元素添加一个唯一的span属性值select2-container上课。

由于span嵌套在div中,每个div都设置为:

<div class="fieldset cr">
   ...
   <span class="select2-container"></span>
</div>

我可以定位span中的div来添加特定的属性值吗?

我尝试使用条件,但是我无法让它工作。

if($('.cr')){
  $('.select2-container').attr('data-bactmln', 'CR_FeaturesDropdown');
}

1 个答案:

答案 0 :(得分:2)

尝试将您的状况改为

if($('.cr').length > 0){
  $('.select2-container').attr('data-bactmln', 'CR_FeaturesDropdown');
}

如果$('.cr')有一个值,它的长度将大于0

if($('.cr').length > 0){
  $('.select2-container').attr('data-bactmln', 'CR_FeaturesDropdown');
  console.log($('.select2-container').data());
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fieldset cr">
   ...
   <span class="select2-container"></span>
</div>