簡潔にするために短縮された、次のようなアイテムの順序付けられていないリストがあります。
<div id="elementsContainer">
<ul>
<li><a>One</a></li>
<li><a>Two</a></li>
</ul>
</div>
リストのスタイルを設定しましたが、これらの 3 つのスタイルはリスト アイテムの背景画像を処理します。
#elementsContainer ul li {
list-style:none;
}
#elementsContainer a {
background: transparent url(/images/icons/bullet_delete.png) no-repeat 5px 50%;
}
#elementsContainer a:hover,
#elementsContainer a:focus,
#elementsContainer a:active {
background:#fff url(/images/icons/delete.png) no-repeat 5px 50%;
}
リストは見栄えがよく、各リスト項目のテキストの左側に小さな削除アイコンが表示されます。ただし、jQuery (1.3) を使用して各アイテムのクリック イベントを処理しようとしています。リスト アイテムの背景画像とリスト アイテムのテキストの間で個別の機能が必要です。画像をクリックすると、アイテムを削除したいです。テキストをクリックすると、アイテムを編集したい。
私はこのようなものを使い始めました:
$("a").live("click", function(event){
alert( $(this).text() );
});
しかし、テキストまたは画像をクリックしているかどうかを判断できる $(this) または "event" には何も表示されません。
はい、別の「img」タグを付けて、そのクリックを個別に処理できることはわかっています。それが唯一の選択肢である場合、私はその道を進みます。背景画像で機能させる方法があるかどうか知りたいだけです。
前もって感謝します!