【发布时间】:2012-05-03 10:06:42
【问题描述】:
您好,我看过类似的帖子,但没有人回答我想要完成的任务 我在这里做了一个样本 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();
}
});
});
【问题讨论】:
-
如果点击事件发生在子元素的边界之外,这个系统应该如何决定显示哪个子id?
-
你知道你只需要写一次长格式的
jQuery吗?通过将代码包装在(function($) { .... })(jQuery);中,无论noConflict是否被使用,您都可以使用$。 -
抱歉,如果不清楚,系统会知道,因为点击的是孩子我只想让系统告诉我点击了哪个孩子的 ID,然后根据该 ID 执行事件当我说 id 时,这里有一个很好的工作模型 testdomain.edgardoroldanonline.com/apple-power 你可以看到它在毒物控制中工作
标签: javascript jquery-ui jquery-selectors jquery