2 つのスパンがあり、どちらもクリックするとアクションをトリガーします。
<div>
<span>This is a multiline<br/>
chunk of text.</span> <span>And this is a <br/>
second one.</span>
</div>
ユーザーが含まれている div (ボックスのように見えるようにスタイル設定されている) の任意の場所をクリックし、クリックをいずれかのスパンに関連付けることができるようにしたいと考えています。現時点では、クリック イベントを発生させるには、ユーザーが実際のテキストをクリックする必要があります。
これは次のようになります: http://jsfiddle.net/bJJLF/1/。
スパンを 1 つの段落のように表示したい (つまり、おそらくスタイルを維持する必要があるdisplay: inline
)。改行がありますが、私はそれらがどのように作成されるかについて柔軟に対応しています (したがって</br>
、必要に応じて s を削除できます)。
私が見逃している簡単なcssソリューションはありますか、それとも周囲のボックスにクリックハンドラーを配置し、座標計算を行ってクリックがどのスパンに属するかを把握する必要がありますか?