javascript - 如何使用 jquery 隐藏父元素?

标签 javascript jquery html

假设以下 HTML:

<li class="fooli">
   <a class="foo" href="javascript:foo(this);">anchor</a>
</li>
<li class="fooli">
   <a class="foo" href="javascript:foo(this);">anchor</a>
</li>

和以下 Javascript(使用 jquery 1.3.2):

function foo(anchor) {
  alert($(anchor).attr('href'));
}

我的目标是能够隐藏被点击的 li,但我无法为它们分配唯一的 ID。因此,我想通过 $(anchor).parent().hide() 之类的方法来定位(即识别点击的特定 anchor )。

但是,上面的警报返回“undefined”,所以我什至不知道我是否拥有正确的 jquery 对象。

我如何找出对象 $(anchor) 是什么?特别是,我如何查看它具有哪些属性、它具有什么类、它是什么 HTML 元素等?

最佳答案

你不能这样做吗:

$(function() {
  $("a.foo").click(function() {
    $(this).parent().hide();
    return false;
  });
});

与:

<li class="fooli"><a class="foo" href="#">anchor</a></li>
<li class="fooli"><a class="foo" href="#">anchor</a></li>

关于javascript - 如何使用 jquery 隐藏父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313872/

相关文章:

javascript - 如何操作浏览器历史记录并捕获浏览器后退/前进按钮?

jquery - 仅带有图标的 Rails 字段选择框

javascript - Craftyjs 场景大小

javascript - contentEditable 和 lastChild IE、Firefox 和 Chrome LastChild

jquery - Bootstrap4 jQuery 横向动画

html - 移动 Wordpress 后 CSS 中的相对链接

javascript - Lytebox 画廊无法在画廊中使用 AngularJS 分页

html - jEditable TextArea,我需要在保存时保持格式,但在编辑时显示用户友好的文本(MVC3)

javascript - jQuery 外部文本请求图像

javascript - sdk/请求总是以 `constructor {}` 响应