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,是的,伙计