Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 单击父div时模拟单击_Javascript_Jquery - Fatal编程技术网

Javascript 单击父div时模拟单击

Javascript 单击父div时模拟单击,javascript,jquery,Javascript,Jquery,我正在尝试使用jquery触发对不起作用的文件的单击 谢谢您无法触发锚定的点击事件,这样您就可以转到该特定来源 您需要显式单击它,以使其按预期方式工作 您可以尝试的最佳选择是使用window.location 试试这个 $('#menu_container').on('click', 'li.header_link', function(e){ console.log('clicked'); var loc = $(this).find("a.header_link").attr(

我正在尝试使用jquery触发对
不起作用的文件的单击


谢谢

您无法触发锚定的点击事件,这样您就可以转到该特定来源

您需要显式单击它,以使其按预期方式工作

您可以尝试的最佳选择是使用
window.location

试试这个

$('#menu_container').on('click', 'li.header_link', function(e){
   console.log('clicked');
   var loc = $(this).find("a.header_link").attr('href');
   window.location = loc;
});
这不适用于
jsBin
,因为它试图停止重定向。 在本地机器上试用

无法为锚触发点击事件,以便您可以转到该特定来源

您需要显式单击它,以使其按预期方式工作

您可以尝试的最佳选择是使用
window.location

试试这个

$('#menu_container').on('click', 'li.header_link', function(e){
   console.log('clicked');
   var loc = $(this).find("a.header_link").attr('href');
   window.location = loc;
});
这不适用于
jsBin
,因为它试图停止重定向。 在本地机器上试用 ​

您可以使用而不是jQuery

$('#menu_container').on('click', 'li.header_link', function(){
   console.log('clicked');
   $(this).find("a.header_link").get(0).click();
});
你也应该按照建议在你的电脑上试用。

你可以用它代替jQuery

$('#menu_container').on('click', 'li.header_link', function(){
   console.log('clicked');
   $(this).find("a.header_link").get(0).click();
});

您也应该按照建议在计算机上试用。

我真的不明白您为什么将单击事件移动到
标记。当你点击
  • 时,它实际上什么都没做,不过谢谢你!我想我误解了你的问题。。检查更新的帖子我真的不明白为什么您将点击事件移动到
    标签。当你点击
  • 时,它实际上什么都没做,不过谢谢你!我想我误解了你的问题。。检查更新的帖子你想做什么,只需记录它?你可以通过其他方式实现同样的目标。您的问题非常明确(而且不可能),因此如果您尝试“我正在尝试做X,这是我尝试过的”,您可能会得到更好的帮助。您想做什么,请记录下来?你可以通过其他方式实现同样的目标。您的问题非常明确(而且不可能),因此如果您尝试“我正在尝试做X,以下是我尝试过的”,您可能会得到更好的帮助。谢谢。
    (0)
    在jquery
    get()
    部分中指示了什么?
    .get(index)
    从选择器返回的元素集中返回底层HTML节点元素。
    .get(index)
    返回的元素不再是jQuery对象,而是原始HTML节点,您可以使用纯javascript的
    getElementById
    等获取该节点。。。因此,当您在这个对象上调用
    click
    事件时,您不是在调用jQuery的
    click
    事件,而是在调用elements click方法。
    0
    是索引。由于选择器返回(或应该返回)一个且仅返回一个元素,因此我们可以自信地从中获取第一个值。这为我解决了同样的问题。我从来没有想到jquery是罪魁祸首。谢谢。
    (0)
    在jquery
    get()
    部分中指示了什么?
    .get(index)
    从选择器返回的元素集中返回底层HTML节点元素。
    .get(index)
    返回的元素不再是jQuery对象,而是原始HTML节点,您可以使用纯javascript的
    getElementById
    等获取该节点。。。因此,当您在这个对象上调用
    click
    事件时,您不是在调用jQuery的
    click
    事件,而是在调用elements click方法。
    0
    是索引。由于选择器返回(或应该返回)一个且仅返回一个元素,因此我们可以自信地从中获取第一个值。这为我解决了同样的问题。我从未想到jquery是罪魁祸首。