2009-11-16 33 views
0

我有一个像下面这样的代码设置,该图像是HTML块的一部分,并正在加载AJAX,所以我不能直接处理它使用它的类或ID,所以我传递的对象进入一个函数,然后从那里用jQuery进行拾取。通过onClick事件获取AJAX内容到DOM中或通过jQuery注册一个对象?

我不喜欢这种方法,是否有任何方法与dom注册图像(或最好是整个HTML块),所以我可以用jQuery直接处理它,并能够做一些事情像“$(”。img“)。click(function(){});”还是有一种更优雅的方式来做下面我想要做的事情。

我的HTML页面:

<img src="m.jpg" onClick="vote(this);" class="img"> 

我的JS页:

function vote(object) 
{ 
    //alert('voted'); 
    $(object).css('display','none'); 
} 

谢谢你们。

编辑:谢谢大家谁回答,所有+1。我不确定谁先说,但它解决了一切。干杯。

回答

1

也许像

$('img.img').live('click', function() { 
    $(this).css('display', 'none'); 
}); 
1

我认为JQuery live函数应该为您排序 - 您可以将点击附加到特定类的所有图像,并且应该在下载图像时重新加载DOM。

JQuery live function

1
$(document).ready(function() { 
    $('.voteImg').live('click', function() { 
     //alert('voted'); 
     $(this).hide(); 
    }); 
});