Jquery。显示不起作用

时间:2012-07-23 10:00:31

标签: jquery

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

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

.show()无效。有什么想法吗?

3 个答案:

答案 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();