2016-02-12 30 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