我有以下代码:
$('.my-image').function(){
$(this + ' div').show();
},
function(){
$(this + ' div').hide();
});
我知道它不起作用,因为我请求一个带有div的对象,但我不知道我应该如何更明确。
<div id='galery'>
<div class='my-image'><div></div></div>
<div class='my-image'><div></div></div>
</div>
如何调用jquery函数来显示内部div(子div)?
答案 0 :(得分:4)
this
是一个DOM元素;你无法将它连接成一个选择器。
您正在尝试撰写
$(this).find('div')
答案 1 :(得分:3)
$(this + ' div').show();
应该是
$(this).find("div").show();
或
$("div", this).show()
this
是一个对象,而不是一个字符串。
答案 2 :(得分:0)
与孩子一起尝试:
$('.my-image').function(){
$(this).children('div').show();
},
function(){
$(this).children('div').hide();
});