尝试使用 "this" 从具有 jQuery 函数的锚点访问 div
Trying to access a div from an anchor with a jQuery function using "this"
我正在尝试为 link 标签内的 div
制作动画。
HTML:
<li><a href="#">INFO <div></div></a></li>
我正在使用这样的 jQuery 函数来确定正在与哪个 link 进行交互。
function slideMenu(e) {
if(e.type === "mouseover"){
console.log("mouseover");
//console.log(this > bgColor);
// TweenMax.to($(this > div) , 1, {height:200});
}
else if(e.type === "mouseout"){
console.log("mouseout");
}
else if(e.type === "click"){
console.log("click");
}
}
$(".menu a").click(slideMenu);
$(".menu a").mouseover(slideMenu);
$(".menu a").mouseout(slideMenu);
我正在尝试使用 greensock 并抓住锚标记内的 div
并更改高度,但它似乎并没有让我访问该 div
标记。
@evolutionxbox 将答案放在评论中,使用:
$(this).find('> div')
确保 .menu
class 在 <a>
元素的父元素中
div
是与 $(this)
绑定的元素的子元素。
您可以使用 .find()
来定位它。
$("a").on("click",function(e){
e.preventDefault();
$(this).find("div").html("I'm here!");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a href="#">INFO <div>Click me.</div></a></li>
</ul>
如果可能的话,您可以简单地向那个 div 添加一个 ID 并以这种方式找到它。
如果没有,您可以使用 .children('div')
我正在尝试为 link 标签内的 div
制作动画。
HTML:
<li><a href="#">INFO <div></div></a></li>
我正在使用这样的 jQuery 函数来确定正在与哪个 link 进行交互。
function slideMenu(e) {
if(e.type === "mouseover"){
console.log("mouseover");
//console.log(this > bgColor);
// TweenMax.to($(this > div) , 1, {height:200});
}
else if(e.type === "mouseout"){
console.log("mouseout");
}
else if(e.type === "click"){
console.log("click");
}
}
$(".menu a").click(slideMenu);
$(".menu a").mouseover(slideMenu);
$(".menu a").mouseout(slideMenu);
我正在尝试使用 greensock 并抓住锚标记内的 div
并更改高度,但它似乎并没有让我访问该 div
标记。
@evolutionxbox 将答案放在评论中,使用:
$(this).find('> div')
确保 .menu
class 在 <a>
元素的父元素中
div
是与 $(this)
绑定的元素的子元素。
您可以使用 .find()
来定位它。
$("a").on("click",function(e){
e.preventDefault();
$(this).find("div").html("I'm here!");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a href="#">INFO <div>Click me.</div></a></li>
</ul>
如果可能的话,您可以简单地向那个 div 添加一个 ID 并以这种方式找到它。
如果没有,您可以使用 .children('div')