2016-05-20 9 views
1

これは初心者の質問の一種であり、多くを検索したが、私の問題を解決していないことを知っている。私はこの次のHTMLボタンのクリックでスパンの内容を取得

<div class="col-lg-12 opening"> 
<span class="openingHead col-lg-4 jobcode">Junior ASP.NET Developer</span> 
<a href="#"> 
    <span class="col-lg-1 pull-right text-right openingApply">Apply now</span> 
</a> 
</div> 

と、次のjs

<script> 
    $(document).ready(function(){ 
     $('.openingApply').click(function(){ 
      var jobcode=$(this).prevAll('.jobcode').text(); 
      console.log(jobcode); 
     }); 
    }); 
</script> 

を持っている。しかし、それはちょうどあなたがここに私を助けてください未定義.Couldをログに記録します。私はまだjQueryを学んでいます。

答えて

1

.jobcodeはその親に兄弟でありスパンではないので、最初に親にする必要があります。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="col-lg-12 opening"> 
 
    <span class="openingHead col-lg-4 jobcode">Junior ASP.NET Developer</span> 
 
    <a href="#"> 
 
    <span class="col-lg-1 pull-right text-right openingApply">Apply now</span> 
 
    </a> 
 
</div> 
 
<script> 
 
    $(document).ready(function() { 
 
    $('.openingApply').click(function() { 
 
     var jobcode = $(this).parent().prevAll('.jobcode').text(); 
 
     console.log(jobcode); 
 
    }); 
 
    }); 
 
</script>

+1

前に親にではなく、ストレートの要素に適用されなければならない理由を私は知っている非常にmuch.It worked.Mayありがとう? –

+0

@NithinKrishna:喜んでお答えください:) –

+0

@NithinKrishna:ドキュメントごとhttps://api.jquery.com/prevAll/ ___一致する要素のセット内の各要素の前のすべての兄弟を取得し、オプションでセレクタでフィルタリングします.___ 、兄弟の要素だけを見つける –

1

$(document).ready(function() { 
 
    $('.openingApply').click(function() { 
 
    var jobcode = $(this).closest('div').find('.jobcode').text(); 
 
    console.log(jobcode); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-lg-12 opening"> 
 
    <span class="openingHead col-lg-4 jobcode">Junior ASP.NET Developer</span> 
 
    <a href="#"> 
 
    <span class="col-lg-1 pull-right text-right openingApply">Apply now</span> 
 
    </a> 
 
</div>

  1. 親.closestを使用して本部を(取得する必要があります)
  2. 使用して、あなたはあなたのコードではスパンに

を取得するには()を.findクラスopeningAplyの要素の兄弟を探していますが、兄弟はありません

+1

ありがとうございました:) –

+0

コーディング幸せ:) – guradio

関連する問題