簡體   English   中英

在列表項上添加具有特定條件的屬性值

[英]add value of attribute with specific condition on list items

我有這個代碼。

<ul>
<li><span id='' key="num">30</span></li>
<li><span id='' key="0">40</span></li>
<li><span id='' key="num">20</span></li>
</ul>

如何將(id =“ disable”)僅添加到具有屬性(key =“ 0”)的列表項的范圍內

我正在使用此代碼。

$(function(){
  $('li').each(function(){
    if( $(this).find('span').attr('key') == '0' ) $(this).attr('span:id','disable')
  });
})

使用屬性選擇器

$('li span[key="0"]').attr('id', 'disable');

您可以使用$(this).find('span').attr('id','disable')

 $(function(){ $('li').each(function(){ if( $(this).find('span').attr('key') == '0' ) $(this).find('span').attr('id','disable') }); }) 
 #disable{ background : red; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li><span id='' key="num">30</span></li> <li><span id='' key="0">40</span></li> <li><span id='' key="num">20</span></li> </ul> 

但是, .each使用.each循環之外,您還可以使用$('li > span[key=0]').attr('id','disable');

 $(function(){ $('li > span[key=0]').attr('id','disable'); }) 
 #disable{ background : red; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li><span id='' key="num">30</span></li> <li><span id='' key="0">40</span></li> <li><span id='' key="num">20</span></li> </ul> 

注意:如果您打算將代碼用於多個元素, 不要使用Id ..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM