Javascript "getParent() "不工作

标签 javascript jquery html

我必须隐藏我的 parent span就在<a>之上标记并显示 span就在它下面。(在 <a> 标签上单击它时)。

我需要使用 getParent() 因为它们是另一个相同的 <div>重复

我的 HTML 是

<div class="Test">
  <p class="commentBody">
    <span class="view_more-comment">abcd...
      <a class="view_more_link" href="javascript:void(0);" onclick="$(this).getParent().getNext().style.display='';$(this).getParent().style.display='none';">more</a>
    </span>
    <span class="view_more" style="display: none;">abcdefghijklmnopqrstuvwzyz...
      <a class="view_less_link" onclick="$(this).getParent().getPrevious().style.display='';$(this).getParent().style.display='none';">less</a>
    </span>
  </p>
</div>

当我使用这个 console显示错误

Uncaught TypeError: $(...).getParent is not a function

有什么方法可以解决这个问题吗?

最佳答案

jQuery 中没有getParent()。使用:

onclick="$(this).parent().prev().show(); $(this).parent().hide();"

Docs

Get the parent of each element in the current set of matched elements, optionally filtered by a selector.

我建议您使用 on 进行事件处理 而不是内联处理程序

编辑

使用 jQuery:

$('.view_less_link').on('click', function() {
    $(this).closest('.commentBody').find('.view_more-comment').show();
    $(this).parent().hide();
});

关于Javascript "getParent() "不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30749961/

相关文章:

javascript - 如何为自定义滚动元素添加限制?

javascript - 使用 gulp 删除 index.html 的正文内容

javascript - 使用jquery选择没有第一列数据的表

jquery文本区域上的按键事件

php - HTML 到纯文本(用于电子邮件)

javascript - Google map API v3 - 是否可以添加非特定位置,例如大陆或国家?

javascript - 如何从 Float32Array 创建矢量原型(prototype)?

javascript - 不能通过单击切换来隐藏类吗?

javascript - index.js 尝试导入错误 : './App' does not contain a default export (imported as 'App' )

javascript - 全面屏条纹设计