2016-09-01 2 views
0

Кто-нибудь знает, как я могу добавить класс в A тег:Добавить класс в теге привязки в DIV с JQuery

<a href="/souscription/digital-vie">Subscribe</a> 

Вот мой HTML:

<div class="module" id="prod-subscription"> 
    <div class="entity entity-bean bean-ap-bl-instruct contextual-links-region block container"> 
     <div class="contextual-links-wrapper contextual-links-processed"> 
      <a class="contextual-links-trigger" href="#">Configure</a> 
      <ul class="contextual-links"> 
       <li class="bean- first last"> 
        <a href="/block/souscription/edit?destination=node/3719"> bloc</a> 
       </li> 
      </ul> 
     </div>  
     <div class="row"> 
      <div class="col-md-3"> 
       <h2>simple<span>in 3 </span></h2> 
      </div> 
      <div class="col-md-6"> 
       <ol> 
        <li> 
         <span>1</span><p>text</p> 
        </li> 
        <li> 
         <span>2</span><p>texte testx</p> 
        </li> 
        <li> 
         <span>3</span><p>and text</p> 
        </li> 
       </ol> 
      </div> 
      <div class="col-md-3"> 
       <a href="/souscription/digital-vie">Subscribe</a> 
      </div> 
     </div> 
    </div> 
</div> 
+0

вы можете добавить идентификатор на эти элементы DOM? – ddb

+0

id = "prod-subscription" в главном div! – Mamadou

+0

Я имел в виду на самом целевом якоре, поэтому решение будет проще :) – ddb

ответ

1

вы можете использовать

$('a[href="/souscription/digital-vie"]').addClass('classHere'); 

или

$('div#prod-subscription a[href="/souscription/digital-vie"]').addClass('classHere'); 

или

$('a[href="/souscription/digital-vie"]:contains("Subscribe")').addClass('classHere'); 

$('a[href="/souscription/digital-vie"]:contains("Subscribe")').addClass('classHere');
.classHere{ 
 
    background : red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="module" id="prod-subscription"> 
 
    <div class="entity entity-bean bean-ap-bl-instruct contextual-links-region block container"> 
 
     <div class="contextual-links-wrapper contextual-links-processed"> 
 
      <a class="contextual-links-trigger" href="#">Configure</a> 
 
      <ul class="contextual-links"> 
 
       <li class="bean- first last"> 
 
        <a href="/block/souscription/edit?destination=node/3719"> bloc</a> 
 
       </li> 
 
      </ul> 
 
     </div>  
 
     <div class="row"> 
 
      <div class="col-md-3"> 
 
       <h2>simple<span>in 3 </span></h2> 
 
      </div> 
 
      <div class="col-md-6"> 
 
       <ol> 
 
        <li> 
 
         <span>1</span><p>text</p> 
 
        </li> 
 
        <li> 
 
         <span>2</span><p>texte testx</p> 
 
        </li> 
 
        <li> 
 
         <span>3</span><p>and text</p> 
 
        </li> 
 
       </ol> 
 
      </div> 
 
      <div class="col-md-3"> 
 
       <a href="/souscription/digital-vie">Subscribe</a> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

+0

Это решение – Mamadou

+0

@Mamadou Я рад, что это помогло .. Удачи вам :) –

0

Не уверен, Я полностью понимаю этот вопрос. Вы просто хотите, чтобы привязать тег к классу? Это может быть сделано так просто, как <a class="your_class" href="your_link">Subscribe</a>

+0

Извините, в jquery я имею в виду. задайте A моего дома и добавьте класс xxx – Mamadou

1

Вы можете использовать JQuery-х filter function и фильтровать ссылку, где точный текст является «Подписаться» (это может вызвать проблемы, если у вас есть несколько ссылок с этим точным текстом)

$('a').filter(function() { 
 
    return $(this).text() === 'Subscribe'; 
 
}).addClass('new-class');
.new-class {color:red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="/souscription/digital-vie">Subscribe</a>

Смежные вопросы