2016-09-01 56 views
0

没有人知道我可以在一个标签添加一个类:在锚标记一个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元素添加一些ID? – 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中,我的意思是。瞄准我的DOM的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>

相关问题