我正在尝试向使用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');
}
答案 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>