1

我有以下 jquery,它将在单击按钮时显示 div。

var parent = $(this)[0].parentElement.innerHTML;
$(parent).find('.divName').show();

.show()不管用。任何想法?

4

3 回答 3

2

在第一行,您将获得一个元素的 HTML 字符串。
在第二行,您将使用此字符串创建一个新元素,然后调用.show()原始元素的虚拟副本。

这是正确的方法:

var $parent = $(this).parent();
$parent.find('.divName').show();
于 2012-07-23T10:02:10.410 回答
0

只需删除.innerHTML,您针对的是文本,而不是元素。

另外,我通常不会混淆 jquery 和 javascript,这里是翻译的:

var parent = $(this).parent();
parent.find('.divName').show();

另外,你能显示完整的代码吗?

已编辑

于 2012-07-23T10:02:09.710 回答
0

从 HTML 字符串中检索 jQuery 对象将不起作用。这应该做你想要的:

$(this).first().parent().find(".divName").show();
于 2012-07-23T10:02:57.573 回答