2012-05-22 3 views
2

Вот в JSFidle к проблеме: http://jsfiddle.net/LRTh3/36/Uncaught Ошибка: Ошибка синтаксиса непризнанного выражение: парить

$('div.boxes').mousedown(function (event) { 

    // Error on this line 
    var inner_box = $(".box").is(":hover"); 

    if (inner_box == true) { 

     alert("blue,gree,pink was clicked"); 
    } 

    else alert("You mousedowned on the red box"); 

});​ 

console: Uncaught Error: Syntax error, unrecognized expression: hover 

Работает, если только один слой «.box» представлен. Это ошибка? Как я могу это исправить?

ответ

1
$('div.boxes').mousedown(function (event) { 

// Error on this line 
var $target = $(event.target);  
if ( $target.is(".box")) { 

    alert("blue,gree,pink was clicked"); 
} 

else alert("You mousedowned on the red box"); 


});​ 

Я поднял его с jQuery API doc

+0

спасибо за это, работал. – Kivylius

+1

Вы должны объяснить, что здесь не так. Мне нужно время, чтобы понять, что здесь, даже когда у меня такая же проблема. Извините, но -1 – pie6k

Смежные вопросы