2016-02-12 79 views
0

好吧,这是一个对我来说真的很棘手,我有2个文件a.php只会(其中包括我b.php)和b.php。在a.php文件中,我回显了包含某些div的导航的变量。在b.php文件中,我在变量$ layoutNavigation中保存了这个导航。如何添加一个事件监听器到这个$ layoutNavigation里面的div中?我尝试以下方法:添加事件监听到另一个文件

1)我一直试图做一个常规方式:

$(".navMenuOpener").on("click", openNavMenu); 

function openNavMenu() 
{ 
    alert(); 
} 

2)尝试(TD是容器,这是我从b.php文件回声出导航):

$("#container > table td").on("click", "nav > #navigation > #web_links > .navMenuOpener", openNavMenu); 

function openNavMenu() 
{ 
    alert(); 
} 

我不想重写每个.navMenuOpener元素onclick属性上,因为这是相当混乱,我应该尝试一下呢?

编辑: 我敢肯定,如果我在a.php只会文件都添加事件侦听器会工作得很好,但我想保持我的布局在b.php文件和负责任何有所有脚本与布局有关。

+0

你那么有什么错误? –

+0

PHP,包括文件中包含的文件,应该对此没有影响。什么是最终的HTML输出? –

+0

$ navigationLayout变量中的html元素获得输出,但我似乎无法找到一种方法来添加事件监听器到这些元素 – dnc123

回答

1

首先,你需要调用一个方法:

$(".navMenuOpener").on("click", openNavMenu()); //you are missing the parentheses 

而且,如果这是在头部,甚至在身体,你很可能希望等待页面呈现

$(document).ready(function(){ 
    $(".navMenuOpener").on("click", openNavMenu()); 
    //Other code 
}); 
+0

奇怪,我敢肯定,我想这出路,尝试了一个更多的时间和...它的工作... – dnc123