2017-08-01 42 views
0

我有一組按鈕都具有相同的類名,有些時候,如果沒有URL,將需要灰化一個按鈕。我試圖通過向該特定按鈕添加一個css類.not-available來實現。但是這也將類名添加到所有其他按鈕。下面是代碼:jquery - 使用.this從一組按鈕中選擇一個特定的按鈕

$('a').each(function(index) { 
    if($(this).attr('href') == '') { 
     $('.button').addClass('not-available') 
    } 
+0

我猜測應該有一個。這某處代碼。 –

+2

.button是一個類,使用$(this).addClass –

回答

1

你的if語句引用$('.button')這將影響.button所有實例,而不只是一個空白href。將您的選擇器更改爲$(this),這將只針對您的條件中匹配的選擇器。

$('a').each(function(index) { 

if($(this).attr('href') == '') 
{ 
    $(this).addClass('not-available') 
} 
+0

謝謝!像魅力一樣工作 –

+0

太棒了。不要忘記標記爲@EirikHerjeMonsen的答案。 –

0

這工作,我測試了... 使用「查找()」方法來實現這一目標?

$('a').each(function(index) { 
    if($(this).attr('href') == '') { 
     $(this).find(".button").addClass('not-available'); 
    } 
} 
相關問題