2012-09-01 59 views
0

我使用的是监听器来触发某个代码:JavaScript函数获得元素含量

$(".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); 
} 

如何才能做到这一点?

回答

0

。像按钮 HTML onclick事件调用alertOID()这样alertOID(本),而不是

<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); 
} 
0

这是你在找什么?

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