在原始div之前具有相同名称的div id

时间:2011-05-28 12:33:46

标签: javascript jquery

早上好, 我有一个问题如何获得div的id。在最初的div之后再多一次。

EX:

  <div class="1">
      <div class="2">
         <div class="3">
            <div class="4">
               <div class="up" id="2"> UP </ div> <<- get id here
            </ div>
         </ div>
      </ div>
    </ div>

  <div class="1">
      <div class="2">
         <div class="3">
            <div class="4">
               <div class="up" id="1"> UP </ div> <<- Click
            </ div>
         </ div>
      </ div>
    </ div>

我将很感激你的帮助。

2 个答案:

答案 0 :(得分:7)

假设外部div总是具有相同的类:

$('.up').click(function(){
   alert( $(this).closest('.1').prev().find('.up').attr('id') );
});

答案 1 :(得分:0)

        function getId(){
           var allDiv = document.getElementsByTagNames("div");
           for(i=0; i<allDiv.lebgth; i++){
                 for(j=i; j<allDiv.lebgth; j++){
                      if(allDiv[i].className == allDiv[j].className )
                              return allDiv[i].getAttribute("id");
                       }
                  }
                  return "";
        }