jquery 如何选取相同class里特定的一个?
假设js代码如下$(".item_content").hover(function(){$(".post_status").removeClass("hidden").a...
假设js代码如下
$(".item_content").hover(
function(){
$(".post_status").removeClass("hidden").addClass("appear");
},
function(){
$(".post_status").removeClass("appear").addClass("hidden");
}
);
html里面有n个item_content,如果用上面的js代码的话,hover任意一个item_content就会把所有的item_content都执行上面的那段代码。如何使仅当前hover的那一个item_content调用上面的方法,而其他item_content不受影响?
<div class="item_content">
。。。。
</div> 展开
$(".item_content").hover(
function(){
$(".post_status").removeClass("hidden").addClass("appear");
},
function(){
$(".post_status").removeClass("appear").addClass("hidden");
}
);
html里面有n个item_content,如果用上面的js代码的话,hover任意一个item_content就会把所有的item_content都执行上面的那段代码。如何使仅当前hover的那一个item_content调用上面的方法,而其他item_content不受影响?
<div class="item_content">
。。。。
</div> 展开
7个回答
展开全部
可以使用$(this)方法;
语法:$(this).removeClass("appear").addClass("hidden");
why?
因为$(".item_content").hover()意思是为类名为item_content的元素绑定一个鼠标经过事件.
当鼠标经过某一个item_content元素时,我们可以理解为,一个指针正指向这个元素,而$(this)便会直接返回这个指针指向的对象. 所以就不会与其他同名对象冲突.
语法:$(this).removeClass("appear").addClass("hidden");
why?
因为$(".item_content").hover()意思是为类名为item_content的元素绑定一个鼠标经过事件.
当鼠标经过某一个item_content元素时,我们可以理解为,一个指针正指向这个元素,而$(this)便会直接返回这个指针指向的对象. 所以就不会与其他同名对象冲突.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!
$(".item_content").hover(
function(){
$(this).removeClass("hidden").addClass("appear");
},
function(){
$(this).removeClass("appear").addClass("hidden");
}
);
试试··
追问
你好,不是item_content要执行function,而是item_content里面的span子元素.post_status要执行,请问怎么改?
追答
$(".item_content").hover(
function(){
$(this).children(".post_status").removeClass("hidden").addClass("appear");
},
function(){
$(this).children(".post_status").removeClass("appear").addClass("hidden");
}
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把每个item_content加上class属性,然后写上对应的function语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询