Jquery - передать указатель this

Тема в разделе "JavaScript", создана пользователем dirdir, 15 май 2015.

Модераторы: ZiX
  1. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    85
    Симпатии:
    11
    В общем суть такова.

    1) Впихнул кoд в тег body

    Код:
        <script type="text/javascript">
                function pereverni (){
                           
                        var this1 = jQuery(this);
                        jQuery("#flipbox").flip({
                            direction: jQuery("#clcl").attr("rel"),
                            color: this1.attr("rev"),
                            content: this1.attr("title"),//(new Date()).getTime(),
                        })
                        return false;                     
                };
            </script>       
    
    Всё дело происходит на жумале. Поэтому вместо $$$$ везде jQuery + плагин ноконфликт

    var this1 = jQuery(this); - Не передает указатель на элемент по которому кликнули
    var this1 = $(this); - так тоже не срабатывает

    <a href="#" id="clcl" onclick="pereverni ();"

    Как мне в функцию передать указатель на элемент вызвавший событи?
     
  2. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.378
    Симпатии:
    562
    Отлови клик как
    Код:
    $('#butt').on('click', function(){
    var this1 = this;
    }); 
    Так проще...
     
  3. DevOrc

    DevOrc Создатель

    Регистр.:
    5 июн 2014
    Сообщения:
    31
    Симпатии:
    10
    $("#flipbox").flip({...}).apply($this);
     
  4. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    85
    Симпатии:
    11
    не могу. Этот код нужно в хеад вставлять. Когда он в боди - он не работает. Кнопка не биндится
     
  5. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.378
    Симпатии:
    562
    так всё норм будет
    Код:
    $(document).ready(function(){
        $('#butt').on('click', function(){
              var this1 = this;
         });
    });
     
  6. DevOrc

    DevOrc Создатель

    Регистр.:
    5 июн 2014
    Сообщения:
    31
    Симпатии:
    10
    не надо в хеад)
    $(function(){
    ...код...
    })
     
  7. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.378
    Симпатии:
    562
    Кстати вставить можно в любом месте
     
  8. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    85
    Симпатии:
    11
    $("#flipbox").flip({...}).apply($this);


    Не срабатывает. Хотя я может не правильно пишу. $$$$ - мне нельзя ставить , т.к. глючит. только jQuery
    Возможно я его не туда пихаю.
     
  9. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.378
    Симпатии:
    562
    вместо $ пиши jQuery и всё. работает точно. если нет открывай консоль и смотри что там не так
     
  10. DevOrc

    DevOrc Создатель

    Регистр.:
    5 июн 2014
    Сообщения:
    31
    Симпатии:
    10
    Выдержка с мануала
    Код:
    jQuery.noConflict();
    (function( $ ) {
      $(function() {
        // More code using $ as alias to jQuery
      });
    })(jQuery);
    // Other code using $ as an alias to the other library
    https://api.jquery.com/jquery.noconflict/
     
    ZiX нравится это.