使用DIV不能正常工作“onclick()”

时间:2012-04-24 21:54:07

标签: javascript jquery html onclick

我有一个使用一些标签的应用程序。这些选项卡的功能是用jquery编程的(我不知道如何编写jquery)。因此,如果我想添加一个标签,请使用以下行:

<div class="tab">1</div>

我没有对该选项卡的功能进行编程,但是我需要添加一些其他功能,所以我尝试在DIV上使用onclick()(如下所示)但不起作用。

<div class="tab" onclick="prueba()">1</div>

为了使其有效,我需要使用这样的东西:

<div class="tab"><span onclick="prueba()">1</span></div>

我的问题是DIV的大小更大,所以onclick()只能通过精确点击数字来工作,而不是div的任何部分。

我已经尝试将DIV插入Span中(如下所示)但不起作用。

<span onclick="prueba()"><div class="tab">1</div></span>

有没有人知道是否发生这种情况是因为jquery正在控制选项卡上的功能?

有没有办法在DIV之外使用onclick()的任何元素和“tab”类?

非常感谢,对不起我的英语

function prueba() {
   alert("HELLO");
}

抱歉不要把jquery代码,它太长了,我不确切知道要显示哪个部分。

2 个答案:

答案 0 :(得分:3)

您是否考虑过使用$('.tab').click(prueba)或其他内容?这就是你通常用jQuery做这种事情的方式。

答案 1 :(得分:2)

从这个“我有一个使用一些Tabs的应用程序。这些选项卡的功能是用jquery编程的(我不知道如何编写jquery)。所以如果我想添加一个Tab我使用这一行:

听起来就像jquery正在寻找“tab”类。我建议发布jquery或将tab类分配给你希望触发动作的任何元素

即:

<span class="tab" onclick="prueba()"><div >1</div></span>

可能会开火(除非它想要div.tab)?让我猜!