2012-08-17 93 views
-3

可以说我有这样的JavaScript调用功能

var methodString = "<script> 
var a; 
var b; 

function func1(v1, v2) 
{ 
..///DO random stuff 
} 
</script>"; 

一个字符串,然后我这个代码附加到身体的按钮后,最终点击页面

$(body).append(methodString); 

上的某个地方如何将此新功能称为我刚添加的

$("button1").click(function() { func1(a,b); }); //This doesn't seem to recognize the new method. 
+1

是你的问题的描述有任何与你的问题标题相关??? – Usman 2012-08-17 05:27:56

+0

umm ...使用事件监听器? – jeremy 2012-08-17 05:28:27

+1

试着让你的问题更容易理解...... – 2012-08-17 05:29:04

回答

1

简单的HTML

<button onclick="func1(a,b);">Click me</button> 

使用jQuery

<script type="text/javascript"> 
    $('#myButton').click(function(){ 
     func1(a,b); 
    }); 
</script> 
<button id="myButton">Click me</button> 
+0

为什么要提倡内联js? Javascript并不意味着与HTML内联。 – jeremy 2012-08-17 05:30:52

+0

我更新了问题......所以对于缺乏解释感到抱歉 – bluejamesbond 2012-08-17 05:35:37

+0

@Nile内联JS有什么问题?即使是SO使用内嵌JavaScript。他问道,我已经回答。添加jQuery的答案也满意了吗? – 2012-08-17 05:36:33