我有以下 jquery,它将在单击按钮时显示 div。
var parent = $(this)[0].parentElement.innerHTML;
$(parent).find('.divName').show();
.show()
不管用。任何想法?
我有以下 jquery,它将在单击按钮时显示 div。
var parent = $(this)[0].parentElement.innerHTML;
$(parent).find('.divName').show();
.show()
不管用。任何想法?
在第一行,您将获得一个元素的 HTML 字符串。
在第二行,您将使用此字符串创建一个新元素,然后调用.show()
原始元素的虚拟副本。
这是正确的方法:
var $parent = $(this).parent();
$parent.find('.divName').show();
只需删除.innerHTML
,您针对的是文本,而不是元素。
另外,我通常不会混淆 jquery 和 javascript,这里是翻译的:
var parent = $(this).parent();
parent.find('.divName').show();
另外,你能显示完整的代码吗?
已编辑
从 HTML 字符串中检索 jQuery 对象将不起作用。这应该做你想要的:
$(this).first().parent().find(".divName").show();