Javascript函数获取元素内容

时间:2012-09-01 04:57:10

标签: javascript html dom

我正在使用一个侦听器来触发某个代码:

$(".item-actions > .like-button").click(function (e) {
    oid = $(this).parent().attr('data-oid');
    alert(oid);
    });

现在我只是在HTML上调用函数而不是监听器。

CLICK

我在获取元素的内容和父内容时遇到问题,因为我无法使用$(this)来选择它们。我怎么能这样做呢?

我首先尝试了这个不起作用:

function alertOID() {
  oid = $(this).parent().attr('data-oid');
  alert(oid);
}

如何做到这一点?

2 个答案:

答案 0 :(得分:0)

on .like-button html onclick事件调用 alertOID(),例如 alertOID(this)

<input class="like-button" onClick="alertOID.call(this);">

而不是

<input class="like-button" onClick="alertOID.call();">

并像这样更改alertOID

function alertOID(element) {
    oid = $(element).parent().attr('data-oid');
    alert(oid);
}

答案 1 :(得分:0)

这是你在找什么?

<input class="like-button" onClick="alertOID.call(this);">