2015-06-16 123 views
0

如何在字符串内部插入多个参数在javascript函数内部。带有2个参数的字符串中的Javascript函数

实施例:

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

我尝试使用

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

但不工作。

谢谢全部

+0

@AnoopJoshi参数1编号为1,参数是随机的字符串 - 。谢谢 –

回答

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

为什么不:

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