Jquery 如何通过单击另一页上url参数与#id对应的菜单项来触发单击事件

Jquery 如何通过单击另一页上url参数与#id对应的菜单项来触发单击事件,jquery,Jquery,请问我需要什么来确保当我点击链接时,相应的部分将被打开。以下代码用于将#news添加到对应的a in li元素中,当单击每个a[href]时,它将指向新页面上的#news部分。 第一个代码是将#news添加到菜单中的所有a[href],当单击菜单项时,它将带您进入另一个包含#news的页面,我打算使用相同元素的单击(.mega-sub-menu#mega-menu-111-1-2.mega-sub-menu li>a)来强制打开该部分 $('.mega-sub-menu #mega-menu-1

请问我需要什么来确保当我点击链接时,相应的部分将被打开。以下代码用于将#news添加到对应的a in li元素中,当单击每个a[href]时,它将指向新页面上的#news部分。 第一个代码是将#news添加到菜单中的所有a[href],当单击菜单项时,它将带您进入另一个包含#news的页面,我打算使用相同元素的单击(.mega-sub-menu#mega-menu-111-1-2.mega-sub-menu li>a)来强制打开该部分

$('.mega-sub-menu #mega-menu-111-1-2 .mega-sub-menu li > a').each(function(){
            var _href = $(this).attr("href"); 
             $(this).attr("href", _href + '#news');
       });
但是当我做了这样的事情

$('.mega-sub-menu #mega-menu-111-1-2 .mega-sub-menu li > a').click(function(){
         $('#wrapper .row #news').click(); // another page with section id#news
});

很简单,删除元素.mega-sub-menu#mega-menu-111-1-2.mega-sub-menu li>a上的点击事件。没必要。您可以使用window.location.hash,如下所示

     if(window.location.hash) {
       $('#wrapper .row #news').click();
    }


但是我强烈推荐第一个实例。

您的第二个代码段缺少一个结束语
,这将为jQuery创建不正确的语法。请提供一个最小的、可重复的示例:
$('a[href*="#"]').each(function() {
    $('#wrapper .row #news').click(); //do something 
});