2010-03-11 104 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。