请看下面的代码:
<!DOCTYPE html>
<html>
<head>
<style>
ul li {
BACKGROUND: url('Close.png');
background-repeat: no-repeat;
background-position: center;
background-position: right;
background-color: orange;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(function() {
$("li").click(function() {
var bg = $(this).css('background-image');
bg = bg.replace('url(', '').replace(')', '');
alert(bg);
});
});
</script>
</head>
<body>
<div style="width:500px;">div (grandparent)
<ul>
<li>li (child) (grandchild)</li>
<li>li (child) (grandchild)</li>
<li>li (child) (grandchild)</li>
<li>li (child) (grandchild)</li>
<li>li (child) (grandchild)</li>
</ul>
</div>
</body>
</html>
JSFiddle 这里:http: //jsfiddle.net/VFGsU/
如果您看到上面的代码,那么在变量“bg”中,我正在获取li
元素背景图像的 url。
我想在这个 url 上调用 jQuery 的 remove() 方法(即在变量 bg 上)......
实际上,我想实现这一点,当用户单击此背景图像时,li
必须从ul
.
如何做到这一点?