Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   сменить уровень селектора (https://javascript.ru/forum/jquery/52124-smenit-uroven-selektora.html)

ufaclub 05.12.2014 03:19

сменить уровень селектора
 
есть код

script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function() {


jQuery(function(){


jQuery('a.aren1,a.aren2,a.aren3,a.aren4,a.aren5,a.aren6,a.aren7,a.aren8,a.aren9,a.aren10,a.aren11').click({x:0},function(e){
        e.preventDefault();
        if (this != e.data.x) {
            if (e.data.x) {
                    jQuery(e.data.x).removeClass('active');
                    jQuery('li.' + e.data.x.className).removeClass('active_red');
            }                
            jQuery('li.' + this.className).addClass('active_red');
            jQuery(this).addClass('active');
            e.data.x = this;
        }
    });

// jQuery("a.aren1").click();

});
});

</script>


суть в том что по клику например на a.aren1 - элементу li.aren1 присвоится класс active_red. А мне нужно чтобы класс присвоился не у li а у картинки что лежит внутри этого li


jQuery('li.' + e.data.x.className).removeClass('active_red');


вот как ту дописать img

jQuery('li.' + e.data.x.className + img).removeClass('active_red');
- вот та не срабатывает.

Мне нужно например менять налету css (например бордер ред 4px)
помогите разобраться пожалуйста.

krasovsky 05.12.2014 10:31

например так
$($(this).children('img')
//или если строкой то
$('li.'+e.data.x.className+' img')


Часовой пояс GMT +3, время: 10:23.