Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   проблема с onmouseover (https://javascript.ru/forum/jquery/20541-problema-s-onmouseover.html)

Ponomareva_AS 09.08.2011 09:39

проблема с onmouseover
 
Доброго времени суток.
Второй день бьюсь над проблемой - не работает обработка наведения на элемент.
Работает только так: <a href="#" onmouseover="alert('something');">link</a>
А так ни в какую вообще:
<a href="#" class="mylink">link</a>

$(".mylink").onmouseover(function
{
alert('something');
});


пробовала уже и через hover и по id. Единственное что работает ещё это так:
$(document).ready(init);

function init(){
$('a').hover(
function(){alert('something');},
function(){alert('something');}
);
}

но по классу или айди уже не работает. А мне нужно именно по классу.

Подскажите пожалуйста в чем проблема?

devote 09.08.2011 10:44

$(function(){
    $(".mylink").mouseover(function() {
        alert('something');
    });
});
Скобочки после оператора function не забываем ставить и для jQuery не нужен префикс on

Ponomareva_AS 09.08.2011 12:29

видимо моя проблема не в этом(
я динамически добавляю дивы, а потом мне нужно обработать наведение на них. Ваш код отлично работает, если див создан вручную, а на созданных из кода почему то нет. Создаю так:
var div_for_number = $("<div class='number' ></div>").append("<a href='#' class='numbers'>" + $("#for_enter_number").val() + "</a>");
    $("#div_for_numbers").each(function()
    {
        $(this).prepend(div_for_number.clone());
    });

вот функция для наведения:
$(function(){
    $(".number").mouseover(function() {
        alert('something');
    });
});

devote 09.08.2011 12:38

var div_for_number = $("<div class='number' ><a href='#' class='numbers'>" + $("#for_enter_number").val() + "</a></div>");

$("#div_for_numbers").each(function(){
  var clone = div_for_number.clone();
  $(this).prepend(clone);
  clone.mouseover(function(){
    alert('something');
  });
});

Ponomareva_AS 09.08.2011 12:44

спасибо большое! очень помогли!


Часовой пояс GMT +3, время: 05:32.