编写条件以添加属性

Writing a conditional to add an attribute

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

当页面打开时,添加了 span 元素 class of select2-container,我需要为每个 [= 添加一个唯一的 data-bactmln 属性值12=] 元素与 select2-container class.

由于 span 嵌套在 div 中,并且每个 div 都是这样设置的:

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

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

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

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

尝试将您的条件更改为

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>