Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 JS函数在jquery代码中不起作用_Javascript_Jquery - Fatal编程技术网

Javascript JS函数在jquery代码中不起作用

Javascript JS函数在jquery代码中不起作用,javascript,jquery,Javascript,Jquery,myFunction123在另一个jQuery函数中时未运行。我如何解决它 函数myFunction123{ 世界你好!; } myFunction123;//这很有效 document.querySelector`${HOME\u GROUP}。您可以执行的操作btn`。addEventListener'click',=>{ myFunction123;//这不是 }; 你的选择器有问题 我试过: function myFunction123() { alert("Hello World

myFunction123在另一个jQuery函数中时未运行。我如何解决它

函数myFunction123{ 世界你好!; } myFunction123;//这很有效 document.querySelector`${HOME\u GROUP}。您可以执行的操作btn`。addEventListener'click',=>{ myFunction123;//这不是 };
你的选择器有问题

我试过:

function myFunction123() {
   alert("Hello World!");
}

myFunction123(); // works

document.querySelector('body').addEventListener('click', () => {
   myFunction123();
});
它是有效的。这意味着document.querySelector${HOME\u GROUP}。您可以执行的btn可能返回未定义的


尝试仅按ID选择元素,如document.querySelector'yourId'

首先必须等待Dom加载,因为您要将事件侦听器附加到Dom对象。 然后使用方便的选择器和jQuery连接监听器

${selector} 其中,选择器可以是使用{}选择器的id $“元素id”或 使用点选择器-$'初始化。元素类'

如果您碰巧传递了对下面代码中的函数的引用,则不需要括号,因为事件本身将调用该函数。 e、 g.[$'hey'。在您的案例中,[DomeElement.addEventListener'click',myFunction123;]

完整示例:

//Function that handles the event
function clickHandler(){
  console.log('hey');
}

$(document).ready(function() {

  //Id Selector using jQuery
  $('#hey').on('click', clickHandler);

  //Class Selector using jQuery
  $('.what-you-can-do-btn').on('click', clickHandler)

})

让我们调试一下。如何验证正在调用事件侦听器?也许在其中添加一个console.log语句?可能您的查询选择器没有找到元素。