2016-08-03 4 views
1

モバイルでは、リンクがテキストリンクをクリックするには小さすぎるため、モバイル上で親コンテナ全体をクリック可能にしたいと考えています。どのように私は、親のdivに「ショーのための小クラスのみリンクに子アンカーをバインドすることができ親コンテナに子リンクをバインドする方法

@media #{$small-only} { 
     .show-for-small-only { 
      display: block; 
     } 

     .hide-for-small-only { 
      display: none; 
     } 
    .parent { 
     cursor: pointer; 
     } 
    } 


    <div class=“parent”> 
     <p>Some Text</p> 
     <a href=“myLink1” class="show-for-small-only">My link</a> 
     <a href=“myLink1" class="hide-for-small-only”>My Normal link</a> 
    </div> 

    <div class=“parent”> 
     <p>Some Text</p> 
     <a href=“myLink2” class="show-for-small-only">My link2</a> 
     <a href=“myLink2" class="hide-for-small-only”>My Normal link 2</a> 
    </div> 

    <div class=“parent”> 
     <p>Some Text</p> 
     <a href=“myLink3” class="show-for-small-only">My link3</a> 
     <a href=“myLink3" class="hide-for-small-only”>My Normal link 3</a> 
    </div> 

答えて

0

あなたはこのような何かを行うことができます - ?簡略化又は異なるいくつかの方法で書くことができました:

$(".parent").bind("click", function(){ 
    window.location.href = $(".parent a").attr("href"); 
}); 
+0

これは私がなってしまったものですあなたの答えは部分的にしかし、働いていた私は、第二または第三をクリックした場合でも、それは常に最初のURLをクリックして、私は現在の子aを見つけるために、VARのThisLinkを追加しました。 。おかげで '$("親 ")。bind("クリック "、function(){ var thisLink = $(this).find( "。show-for-small-only"); window.location.href = thisLink.attr( "href"); });私はこのようないくつかやってしまった ' –

0
$(".parent show-for-small-only").click(function(){ 
    var link=$(this).find("a").attr("href"); 
    window.location.href = link; 
}); 
+0

: ' $を(。 "親ショーのための小のみ")機能(E(クリック){ e.stopPropagation(); e.preventDefault 問題は、.show-for-small-onlyクラスのすべてのリンクをクリックしていることです。私は使用した。 –

+0

このセレクタ$を使用することができます( "親のためのshow-for-small-only:has(a)") –

関連する問題