你好,我看过类似的帖子,但没有回答我想要完成的内容。 我在这里做了一个示例 http://jsfiddle.net/edgardo400/R6rVJ/
我想要的基本上是,当父元素被点击时,获取子元素的id并将其存储在一个变量中,以便我可以将变量currentID传递给下面的代码,否则我将不得不为从box1到box9的每个id复制此代码9次。
jQuery(currentID).delegate("a", "hover", function(event){
var $img = jQuery(this).parent("li").find('img');
var image = jQuery(this).attr('data-img');
jQuery('.defaultimg').stop(true, true).fadeOut();
if( event.type === 'mouseenter' ) {
if($img.length){
$img.show();
}else{
jQuery(this).parent("li").append('<img id="theImg" src="' + image + '" />');
}
}else{
if($img){
$img.hide();
}
jQuery('.defaultimg').stop(true, true).fadeIn();
}
});
});
jQuery
即可。通过将代码包装在(function($) { .... })(jQuery);
中,您可以使用$
,无论是否使用了noConflict
。 - ThiefMaster