Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите пожалуйста найти ошибку! (https://javascript.ru/forum/jquery/47443-pomogite-pozhalujjsta-najjti-oshibku.html)

Denny 24.05.2014 11:14

Помогите пожалуйста найти ошибку!
 
Здравствуйте, подскажите пожалуйста в чем ошибка? Есть 3 элемента div. Необходимо повесить на нах обработчик по клику, и приписать выбраному новый класс, а значение атрибута rel отправить в скрытый инпут. Ниже представлен мой код. Помогите пожалуйста найти ошибку!

<div  class="pocketchoose" >
                  <div  class="chosen"  rel='1' name="pct">
                    <img src="///" alt="1" >
                    <p>1</p>
                  </div>
</div>
        
            <div  class="pocketchoose" >
                  <div  class="chosen"  rel='2' name="pct">
                    <img src="///" alt="2">
                    <p>2</p>
                  </div>
            </div>
            <div class="pocketchoose" >
                  <div  class="chosen"  rel='3' name="pct">
                    <img src="///" alt="3">
                    <p>3</p>
                  </div>
</div>


$('.chosen').on('click', function() { 
 
    
    $('.chosen').addClass('workingNow'); 
 
    var div = this.$('div');
    var inp = document.getElementById('inp');
    var vinp = div.getAttribute('rel');
 
    inp.setAttribute('value', vinp);  
    
});

Octane 24.05.2014 11:26

Цитата:

Сообщение от Denny
this.$('div');

это что?

Denny 24.05.2014 14:19

Это я хочу обратиться к текущму div

Octane 24.05.2014 14:39

this и есть ссылка на div.chosen, по которому кликнули

Denny 24.05.2014 14:57

Спасибо, буду думать


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