以下のコードを参照してください:
<!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(つまり、変数bg)でjQueryのremove()メソッドを呼び出したい...
実際には、ユーザーがこの背景画像をクリックしたときに、その特定li
のものを から削除する必要があることを達成したいと考えていますul
。
これはどのように達成できますか?