我有一个无序列表的项目,像这样,为了简洁而缩短:
<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) 或“事件”中看不到任何可以确定我是单击文本还是图像的内容。
是的,我知道我可以有一个单独的“img”标签并单独处理点击。如果这是唯一的选择,我会走那条路。我只想知道是否有某种方法可以使它在背景图像上工作。
提前致谢!