2015-04-17 123 views
0

我想在點擊字符串後從我的'data-text'字段獲取字符串。javascript原型獲取點擊元素

HTML:

<a onClick='Lightbox.open('http://www.google.com',16,9,95)' data-text='Hello World'>click</a> 

的Javascript:

var Lightbox; 
$(function() { 
    Lightbox = new Lightbox(); 
}); 
function Lightbox() { 
    this.border = 5; 
} 
Lightbox.prototype.open = function(text,w,h,p) { 
    $(this).attr('data-text'); // This line is not working ** 
} 

我如何到錨<a>元素從 「Lightbox.open」 函數內?此函數內的$(this)表示Lightbox類。

+0

@adeneo如何只是迴應我的問題嗎? – Jeroen

回答

0

將其更改爲

onClick='Lightbox.open('http://www.google.com',16,9,95, this)' 

並更改簽名

Lightbox.prototype.open = function(text,w,h,p, anchor) { 

現在是指它由anchor

+0

謝謝@Evan Knowles。這是有效的,但如果有人知道如何從「打開」函數內部到達錨點,而不提供額外的參數,那對我來說會更好。 – Jeroen

+0

@adeneo,你在這裏有什麼意思,是壞事?這是一個祕密的方式告訴我如何找到解決我的問題? – Jeroen

+0

@Jeroen用jQuery綁定點擊處理程序會比較容易。 –