Javascript函数,在字符串内有2个参数

时间:2015-06-16 12:24:20

标签: javascript jquery

如何在字符串内的javascript函数中插入多个参数。

示例:

var a = '<a onclick="my_function(parameter1, parameter2)">Click</a>';

我尝试使用

my_function(\''+parameter1+', '+parameter2+'\')

但没有工作。

全部谢谢

2 个答案:

答案 0 :(得分:2)

当您使用jQuery创建元素时使用它并使用它绑定事件。在示例中,我使用.data()来存储可以在单击处理程序中获取的任意值

var a = $('<a>Click</a>')
        .data('parameter1', parameter1)
        .data('parameter2', parameter2)
        .on('click', function(){
            var parameter1 = $(this).data('parameter1');
            var parameter2 = $(this).data('parameter2');
            my_function(parameter1, parameter2)
        });

对于即时问题,您需要正确转义引号

var a = '<a onclick="my_function(\''+ parameter1 + '\',\'' parameter2 + '\')">Click</a>';

根据评论parameter1是一个你不需要包装它的数字。

var a = '<a onclick="my_function('+ parameter1 + ',\'' parameter2 + '\')">Click</a>';

答案 1 :(得分:1)

为什么不:

var a = document.createElement('a');
a.innerHTML = "Click";
a.onclick = function(p1, p2) { ... your code here }