2010-03-24 69 views
1

无法得到jQuery的下列标记的jQuery悬停()事件,我似乎

<button class="button submit positive right" id="omnisubmit" type="submit"> 
    <div class="label">Submit</div> 
    <div class="controller">&nbsp;</div> 
</button> 

内发现div和这里是我目前使用jQuery:

$("button#omnisubmit div.controller").hover(function() { 
      console.log("Hover..."); 
     }); 

但是,当鼠标悬停在该div上时,jQuery似乎不会拾起,当然,$("button#omnisubmit div.controller").hover(...正常工作。

我有一种感觉,因为把div放在按钮中可能不是标准的HTML?

+0

我真的不能明白为什么你要做到这一点安韦 – 2010-03-24 23:43:42

+0

它是如此按下按钮的结果可以由用户来改变。 com/20100324-x8gm3725b34tk23ghiy7ty8tgb.jpg – jakeisonline 2010-03-24 23:47:27

回答

1

听起来像你真的应该做的是有两个按钮元素,看起来像一个样式。 HTTP://img.skitch

有点像jQuery UI Button element split button example.

+0

urgh!好,我需要回家睡个好觉,应该完全想到这一点。谢啦。当人们给出一个明智的答案而不是一个讨厌的评论时,总是很好的:) – jakeisonline 2010-03-24 23:56:09