2017-06-24 3 views
2

Avoir un pet de cerveau ici. J'ai ce code:Comment combiner ceci avec variable dans JQuery

$(function() { 

    $('#featured-top .option').click(function(){ 

     $('#featured-top .option a').html('Close'); 

     $('#featured-top .featured-content').slideToggle(); 

    }); 

}); 

Cette ligne ici:

$('#featured-top .option a').html('Close'); 

Im essayant d'utiliser ceci:

$(this).html('Close'); 

Mais comment puis-je accéder au lien à l'aide du sélecteur? J'ai essayé:

$(this + 'a').html('Close'); 

Mais cela ne fonctionne pas. C'est simple, je sais, mais pour une raison que je ne peux pas comprendre tout d'un coup.

+0

Peut-être que '$ (this) .Find ('a'),' 'ou $ (ce) .closest ('a')' –

Répondre

1

Non, vous ne faites pas comme ça. Vous devez utiliser:

$('#featured-top .option').click(function(){ 
    // Use this way: 
    $(this).find('a').html('Close'); 
    // If you wanna change this as well, you can use: 
    $(this).closest("#featured-top").find('.featured-content').slideToggle(); 
});