我有以下jquery,它会在点击按钮时显示div。
var parent = $(this)[0].parentElement.innerHTML;
$(parent).find('.divName').show();
.show()
无效。有什么想法吗?
答案 0 :(得分:2)
在第一行,您将获得元素的HTML字符串
在第二行,您使用此字符串创建一个新元素,然后在原始元素的虚拟副本上调用.show()
。
这是正确的方法:
var $parent = $(this).parent();
$parent.find('.divName').show();
答案 1 :(得分:0)
只需移除.innerHTML
,即可定位文字,而不是元素。
另外,我通常不会混淆jquery和javascript,这里是翻译的:
var parent = $(this).parent();
parent.find('.divName').show();
另外,你能显示完整的代码吗?
<强>被修改强>
答案 2 :(得分:0)
从HTML字符串中检索jQuery对象不起作用。这应该做你想要的:
$(this).first().parent().find(".divName").show();