Javascript 如何使用Jquery将对象作为参数传递给onClick函数

Javascript 如何使用Jquery将对象作为参数传递给onClick函数,javascript,jquery,parameter-passing,Javascript,Jquery,Parameter Passing,我有一个需要传递给函数的对象,这个函数是通过onClick和onKeyUp()触发的,但我无法使它工作。 虽然我可以传递值给它 function myFunc(myObj) { $("<button type="button" onclick='otherFunction( $(\"#elem\").val() )' onkeyup='otherFunction( $(\"#elem\").val() )'> CLICK IT </button>" } 函数myF

我有一个需要传递给函数的对象,这个函数是通过
onClick
onKeyUp()
触发的,但我无法使它工作。
虽然我可以传递值给它

function myFunc(myObj) {

 $("<button type="button" onclick='otherFunction( $(\"#elem\").val() )'
onkeyup='otherFunction( $(\"#elem\").val() )'> CLICK IT </button>"
} 
函数myFunc(myObj){ $(“单击它” } 如您所见,我有一个
otherFunction
,我可以将
$(“#elem”).val()作为参数传递给它。但我还需要将
myObj
传递给它。
我想尽了一切办法,但还是没能成功

Obs:
myObj
是谷歌地图上的一个标记,所以我不能只传递它的属性值。我需要在第二个函数中访问完整对象。
因为我需要执行如下操作:
myObj.setOptions(…)
当您使用jQuery创建按钮时,请使用
.on()
绑定事件处理程序。由于

函数myFunc(myObj){ 变量按钮=$(''{ “类型”:“按钮”, “文本”:“单击它” }).on('单击键控',函数(){ //在这里可以访问myObj otherFunction($(“#elem”).val(); }); }

仔细阅读

使用jQuery创建按钮时,请使用
.on()
绑定事件处理程序。由于

函数myFunc(myObj){ 变量按钮=$(''{ “类型”:“按钮”, “文本”:“单击它” }).on('单击键控',函数(){ //在这里可以访问myObj otherFunction($(“#elem”).val(); }); }
这段代码解释了如何使用jQuery将数据发送到处理程序

$('yourElement').click(yourData, function(eventObject){
    var thisIsYourData = eventObject.data;
})

这段代码解释了如何使用jQuery将数据发送到处理程序

$('yourElement').click(yourData, function(eventObject){
    var thisIsYourData = eventObject.data;
})

我认为你的脚本不合适,所以如果你写得清楚,我可以帮你。@pankaj98不知道怎么做。这是一个javascript函数,它使用jquery创建一个按钮,其中包含
onclick
onkeyup
。我很难传递参数,因为它是一个对象,而不仅仅是一个字符串。我认为你的脚本这是一个javascript函数,它使用jquery创建一个按钮,其中包含
onclick
onkeyup
。我很难传递参数,因为它是一个对象,而不仅仅是一个字符串。我可以正常传递
myObj 到函数?例如:
otherFunction($(“#elem”).val(),myObj);
太棒了!我只是在使用
appendTo()
将它附加到另一个对象时遇到了一些麻烦。是否可以执行类似于
按钮.appendTo($('myDiv')的操作
?@PlayHardGoPro,是的,伙计,如果你有一个
myDiv
元素,我可以正常地将
myObj
传递给函数吗?比如:
otherFunction($(“#elem”).val(),myObj);
太棒了!我只是在使用
appendTo()将它附加到另一个对象时遇到了一些麻烦
。如果您有
myDiv
元素,是否可以执行类似于
按钮的操作($('myDiv'));
?@PlayHardGoPro,是的,伙计