views:

90

answers:

1

I can't seem to get jQuery to notice the div within the following markup

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

And here is the jQuery I'm currently using:

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

However, jQuery doesn't seem to pick up when the mouse is hovering over that div, $("button#omnisubmit div.controller").hover(... works correctly, of course.

I have a feeling it's because putting divs inside buttons may not be standard HTML?

+1  A: 

Sounds like what you really should do is have two button elements that are styled to look like one.

Something like the jQuery UI Button element split button example.

PetersenDidIt
urgh! OK, I need to go home and have a good sleep, should have totally thought of that. Thanks man. It's always nice when people just give a brilliant answer rather than an obnoxious comment :)
jakeisonline