Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript调用内联函数时出错_Javascript_Jquery_Html - Fatal编程技术网

使用javascript调用内联函数时出错

使用javascript调用内联函数时出错,javascript,jquery,html,Javascript,Jquery,Html,我有一个功能: function controls() { var block = $('#controls'); block.html(''); block.append('<button type="button" onClick="focus(this.value);" id="viewAll" value="all">View All</button> <br><br>'); for (var

我有一个功能:

function controls() {
      var block = $('#controls');
      block.html('');
      block.append('<button type="button" onClick="focus(this.value);" id="viewAll" value="all">View All</button> <br><br>');
      for (var i = 0; i < markers.length; i++) {
        block.append(
          '<label><input id="drones" type="radio" onClick="focus(this.value);"  name="drones" value="' + markers[i].title + '" /> Focus on: ' + markers[i].title + ' </label><br>'
        );
      }
    }
function focus(drone) {
console.log(drone);
}

请提供帮助。

我建议使用委派的jQuery事件处理程序。像这样:

var标记=[
{标题:'1'},
{标题:'2'},
{标题:'3'},
];
函数控件(){
变量块=$(“#控件”);
html(“”);
block.append('View All

'); 对于(var i=0;i' ); } } $('#controls')。在('click','get val',function()上{ log($(this.val()); }); 控件()
我建议使用委派的jQuery事件处理程序。像这样:

var标记=[
{标题:'1'},
{标题:'2'},
{标题:'3'},
];
函数控件(){
变量块=$(“#控件”);
html(“”);
block.append('View All

'); 对于(var i=0;i' ); } } $('#controls')。在('click','get val',function()上{ log($(this.val()); }); 控件()
错误背后的主要原因是函数
focus
HTMLElement
的库函数。您需要更改函数的名称,而不是
focus

请尝试使用
fnFocus
而不是
focus

函数控件(){
变量块=$(“#控件”);
html(“”);
block.append('View All

'); 对于(var i=0;i' ); } } 功能聚焦(无人机){ 控制台日志(无人机); } 变量标记=[ {标题:'1'}, {标题:'2'} ]; 控件()
错误背后的主要原因是函数
focus
HTMLElement
的库函数。您需要更改函数的名称,而不是
focus

请尝试使用
fnFocus
而不是
focus

函数控件(){
变量块=$(“#控件”);
html(“”);
block.append('View All

'); 对于(var i=0;i' ); } } 功能聚焦(无人机){ 控制台日志(无人机); } 变量标记=[ {标题:'1'}, {标题:'2'} ]; 控件()
希望对您有所帮助

var标记=[];
函数控件(){
变量块=$(“#控件”);
html(“”);
block.append('View All

'); 对于(var i=0;i' ); } } 功能焦点元素(els){ 控制台日志(els); } $(“文档”).ready(函数(){ 控件(); })

希望对您有所帮助

var标记=[];
函数控件(){
变量块=$(“#控件”);
html(“”);
block.append('View All

'); 对于(var i=0;i' ); } } 功能焦点元素(els){ 控制台日志(els); } $(“文档”).ready(函数(){ 控件(); })


您好,谢谢您的回复。我已经尝试过你的方法,但是单击事件没有发生,当我单击按钮时,什么也没有发生。你看到我在按钮和收音机中添加了
get val
类了吗?(并删除了
onClick
s)是的,但我没有在本地工作,不知道为什么。。错误被解决了。谢谢你的意见!嗨,谢谢你的回复。我已经尝试过你的方法,但是单击事件没有发生,当我单击按钮时,什么也没有发生。你看到我在按钮和收音机中添加了
get val
类了吗?(并删除了
onClick
s)是的,但我没有在本地工作,不知道为什么。。错误被解决了。谢谢你的意见!这解决了我的问题!非常感谢。必须明智地命名函数。哦,好吧。或者你可以使用委托事件处理程序,不用担心。这解决了我的问题!非常感谢。必须明智地命名函数。哦,好吧。或者你可以使用委托事件处理程序,而不用担心它。