2015-04-17 95 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绑定点击处理程序会比较容易。 –