2017-07-16 9 views
0

リンクをクリックすると、divの特定の部分をクリックするためにjQueryが必要です。右側から正確に1pxと言うことができます。jQuery divの特定の部分をクリック

私はjQueryをよく知っていますが、この場合にどのようにオフセットが実際に機能するのかよくわかりません。

HTML

<div class="container"> 
    <div class="toBeClicked">Click the right side of me!</div> 
</div> 

編集:私は参考のためにJSfiddleを追加しました:このcode.Iは2色boxes.Theの赤を作成https://jsfiddle.net/ebc59bah/1/

+1

あなたは、イベントをクリックして聞きしたいエリアのdiv要素を作成し、このdivの上でクリックイベントを登録することができます。 – Nisarg

+0

私の場合、プラグイン内のdivでアクセスできないので、何らかの回避策を考える必要があります。したがって、この奇妙な問題です。 – DearBee

+0

divの特定の領域にバインドすることはできません。あなたは全体のdivにバインドし、おそらくクリックの座標をチェックすることができますが、私はあなたが懸念している領域にフィットし、バインドする別のdivを持つ方に傾くでしょう。 – mkaatman

答えて

0

チェックがコンテナであるとアクアはあなたのdivです私はpageXの位置を取得し、私はalert()メソッドをトリガー条件を満たす必要があります。私は余分なピクセルを追加する必要があるので余分なことをしたくないので、CSSの設定は特にhtmlとbodyを注意してくださいif条件:

$('.container').on('click',function(e){ 
 
    var xPosition=e.pageX; 
 
    if(xPosition>01 && xPosition<150){ 
 
    alert('Click'); 
 
    } 
 
});
html, body { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
.container{ 
 
    height: 150px; 
 
    width: 250px; 
 
    background-color:#FF0000; 
 
} 
 
.toBeClicked{ 
 
    position: inherit; 
 
    font-size: 150%; 
 
    height: 140px; 
 
    width: 150px; 
 
    background-color: #00FFFF; 
 
    word-break: keep-all; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <div class="toBeClicked">Click the right side of me!</div> 
 
</div>

+0

私はこれを間違って言いました、それはまずは​​奇妙な質問です。私が意味することは、divの右部分をクリックし、右側から1pxをクリックして(divの開始部分が右側に)jQueryが必要なことです。ここでは参考にしました:https://jsfiddle.net/ebc59bah/1/ – DearBee

+0

jQueryコードの更新を確認してください – liontass

関連する問題