2012-09-01 60 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);">