Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает в опере (https://javascript.ru/forum/dom-window/79800-ne-rabotaet-v-opere.html)

ureech 27.03.2020 10:29

Не работает в опере
 
Привет.
<div data="01" id ="01" class="raiting">
<div class="raiting_blank"></div> <!--блок пустых звезд-->
<div class="raiting_hover"></div> <!--блок  звезд при наведении мышью-->
<div style="width:83px" class="raiting_votes"></div> <!--блок с итогами голосов -->
</div>


$(function() {
	    $('.raiting').hover(function() {
	        var id = $(this).attr("id");
	        $("#" + id + " .raiting_votes,#" + id + " .raiting_hover").toggle();
	    }, function() {
	        $("#" + id + " .raiting_votes,#" + id + " .raiting_hover").toggle();
	    });
	    var e = $(".raiting").offset();
	    $(".raiting").mousemove(function(b) {
	        var a = $(this).attr("id");
	        var c = b.pageX - e.left;
	        if (c == 0) {
	            c = 1
	        }
	        user_votes = Math.ceil(c / 17);
	        $("#" + a + " .raiting_hover").width(user_votes * 17);
	    });
	    $(".raiting").on('click', function(e) {
	        var a = $(this).attr("id");
	        var c = $(this).attr("data");
	        var b = $(".rating_info_" + a).text();
	        $.ajax({
	            url: '/dieta/rating',
	            data: {
	                'user_votes': user_votes,
	                'item_id': c,
	                'total': b
	            },
	            success: function(h) {
	                if (h) {
	                    $(".rating_info_" + c).html(h);
	                    $('#' + id + ' .raiting_votes').width(h);
	                    location.reload();
	                } else {
	                    alert('Вы уже голосовали');
	                }
	            }
	        });
	        $('#recept_cats .' + cat_id)[0].click();
	        e.preventDefault();
	    });
	})

Собственно сабж. Код вынесен в отдельный файл. В FF и Хроме работает. Если переношу код в html файл,то и в опере работает.


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