Javascript 单击父div时模拟单击
我正在尝试使用jquery触发对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(
不起作用的文件的单击
谢谢您无法触发锚定的点击事件,这样您就可以转到该特定来源
您需要显式单击它,以使其按预期方式工作
您可以尝试的最佳选择是使用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)
在jqueryget()
部分中指示了什么?.get(index)
从选择器返回的元素集中返回底层HTML节点元素。.get(index)
返回的元素不再是jQuery对象,而是原始HTML节点,您可以使用纯javascript的getElementById
等获取该节点。。。因此,当您在这个对象上调用click
事件时,您不是在调用jQuery的click
事件,而是在调用elements click方法。0
是索引。由于选择器返回(或应该返回)一个且仅返回一个元素,因此我们可以自信地从中获取第一个值。这为我解决了同样的问题。我从来没有想到jquery是罪魁祸首。谢谢。(0)
在jqueryget()
部分中指示了什么?.get(index)
从选择器返回的元素集中返回底层HTML节点元素。.get(index)
返回的元素不再是jQuery对象,而是原始HTML节点,您可以使用纯javascript的getElementById
等获取该节点。。。因此,当您在这个对象上调用click
事件时,您不是在调用jQuery的click
事件,而是在调用elements click方法。0
是索引。由于选择器返回(或应该返回)一个且仅返回一个元素,因此我们可以自信地从中获取第一个值。这为我解决了同样的问题。我从未想到jquery是罪魁祸首。