2010-03-11 141 views
3

我這樣做:<div onclick='alert("xxx")'>Click me!</div>和我看到警報,但我想調用該onclick函數。 我正在嘗試這個,但它不起作用。在div點擊呼叫功能

function GetContent(prm){ 
    alert(prm); 
    } 

    <div onclick='GetContent("xxx")'>Click me!</div> 

我需要調用該函數內嵌ID或類不分配給該分區和使用jQuery。解決方案是什麼? 感謝

+0

jQuery正好用於刪除內嵌函數,該函數在沒有javascript的情況下不會劣化 – 2010-03-11 10:41:10

回答

15

使用代碼inline是不好的做法,你需要分配一個IDClass到div,並調用函數反對例如:

<div class="test">Click me!</div> 

$('div.test').click(function(){ 
    GetContent("xxx"); 
}); 

我需要調用該函數內聯 不是一個ID或類分配給該div 和使用jQuery。

我想你已經這樣做與此代碼:

<div onclick='GetContent("xxx")'>Click me!</div> 

調用內聯函數不分配ID或類。但如前所述,使用內聯代碼並不是一種好的做法。

5

可以給該分區一類,然後做這樣的事情

$("div.myclass").click(function(){ 
    GetContent("xxx"); 
}); 

<div class="myclass"></div> 

這將觸發點擊事件與類「MyClass的」所有的div元素。

但我不知道爲什麼你不想給id元素一個id。