2014-12-17 2 views
0

Я пытаюсь как новичок в JS получить конкретный innerHTML, который нажал на параметры. у них одинаковый класс, так что это настоящая проблема. Как я могу «указать» на определенный класс, который был нажат в var vup?выберите конкретный класс, который был нажат из нескольких классов

мой код:

<script> 
    $(function() { 
     $(".up").click(function() { 
      var vup=document.getElementsByClassName("up").innerHTML; 
      var qid=document.getElementsByName("id").value; 
      document.getElementById("sadas").innerHTML=qid+"<br>"+vup; 
     }); 
    }); 
</script> 
    <input name="id" value="5" type="hidden"> 
     <a class="up" title="אם אתה מתחרט על הצבעה זו.">vote up</a> 
     <b>0</b> 
     <a class="up" title="אם שאלה זו שטוחה או פוגענית או חוזרת על עצמה או פשוטה." style="background-position:0 -220px;">vote down</a> 

<div id="sadas">sda</div> 

ответ

2

использование $ (это) внутри функции мыши

$('.up').click(
    function() { 
    $(this).html('this will apply only to the specific .up class that is clicked, no matter how many .up class you declare'); 
    } 
); 

, чем вы можете использовать $(this).closest('') или .next() или другое дерево обхода, чтобы добраться до нужного йота вы хотите манипулировать.

0

В JQuery это

$(.up).click(function(event) { 
    var text = $(event.target).text(); 
}) 

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