2014-12-19 31 views
0

我有一個網絡聊天應用程序在python上運行,我試圖爲每個房間運行不同的javascript函數,類似於我用「active」類所做的一些事情在CSS中。條件滿足時在python中執行JavaScript

<li {% if room == 1 %}class="active"{% end %}><a href="/room/1">Room 1</a></li> 

這是我在創建解決方案的嘗試:

<li {% if room == 1 %}click="myFunction()"{% end %}><a href="/room/1">Room 1</a></li> 

基本上,當有人訪問室1個,JavaScript的執行myFunction的()。關於如何實現這一點的任何想法?

回答

1

基礎上,這是工作究竟要如何:

<li {% if room == 1 %}class="active"{% end %}><a href="/room/1">Room 1</a></li> 

然後讓JS例如工作,你想:

<li {% if room == 1 %}onclick="myFunction()"{% end %}><a href="/room/1">Room 1</a></li> 

請注意,這是onclick不僅僅是click。如果你使用的是addEventListener,它只是click,但是當把一個事件監聽器直接放在一個元素上時,它總是(據我所知)在前面,因此:onclick

+0

嘿,我的JavaScript由於某種原因沒有被執行。你能想到任何理由嗎?這可能是我添加的.click屬性:'div.addEventListener('click'function myFunction { return a * b; } document.getElementById(「footer」)。innerHTML = myFunction(4,3););' – StackOverQuestions

+0

控制檯中的任何錯誤? – David

+0

控制檯中沒有任何錯誤,但JavaScript的作品,但我認爲這是因爲「div.addEventListener('click'」,onclick無法調用該函數,所以我拿出來,它的工作,但不是因爲它被onclick調用 – StackOverQuestions