Поскольку в foo
функция this
не определена, функция не знает, какой элемент вызывает событие.
<html>
<head>
<script src="jquery.js"></script>
<script>
function foo(elem)
{
$(elem).parent('li').append('asdf');
}
</script>
</head>
<body>
<li><img src="source" onclick="foo(this)" /></li>
<li><img src="source" onclick="foo(this)" /></li>
</body>
</html>