0

jquery を使用してコンテンツを HTML に追加しています。onclick 関数で、javascript 変数を関数に送りたいのですが、うまくいきません。

コードは次のとおりです。

var link = "some url";
$('#header').append('<a onclick="activateLink(link);">Click</a>');

function activateLink(vlink)
{
    window.open(vlink, '_blank');
}

私は次のことを試しました

$('#header').append('<a onclick="activeLink**("'+link+'")**;">Click</a>');

$('#header').append('<a onclick="activeLink**('+link+')**;">Click</a>');

何も機能していないようです。どんな助けでも大歓迎です。

4

1 に答える 1

3

私はお勧めします:

$('<a />', {
    'text' : 'Click',
    'click' : function(){
        activateLink(link);
     }
}).appendTo('#header');

JS フィドルのデモ

于 2013-09-29T21:35:34.703 に答える