append
  • jquery-append
  • 2016-02-11 6 views 0 likes 
    0

    Я использую lightcase2.1.0 плагин, я добавляя некоторые якорные теги в мкл и вызывая lightcase функцию, как указано нижеlightcase плагин не работает на первом щелчке на приложенном элемента, но работать на второй клик

     
    
    $('.master_playlist').append("a href='https://www.youtube.com/embed/jt0QvqKVd_o' id='songbtn' data-rel='lightcase:myCollection'>"); 
    
    (Note: not able to write complete anchor tag here but all attributes are there) 
    
    $(document).on('click','a[data-rel^=lightcase]', function(e) { 
    
        $('a[data-rel^=lightcase]').lightcase(); 
        e.preventDefault(); 
    }); 
    

    проблема в том, что после загрузки страницы, когда я нажимаю первый раз на любом якорь-теге, это ничего не происходит, но когда я нажимаю второй раз на любом теге привязки, он работает. Любой может помочь мне понять, почему это происходит и каково его решение.

    ответ

    0

    имел ту же проблему. Обход вокруг этого путем ручного запуска макета:

    $('body').on('click', 'a[data-rel^=lightcase]', function(e) { 
        var href = $(this).attr('href'); 
        lightcase.start({ 
         href: href 
        }); 
        e.preventDefault(); 
    }); 
    
    +0

    Спасибо! peter, но его выдача ошибки «Uncaught TypeError: $ object.attr не является функцией» –

    +0

    В приведенном выше коде может отсутствовать открывающий тег. Может ли это так? '$ ('. master_playlist'). append (" ");' Обратите внимание на добавленный «<» в начале –

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

    • Нет связанных вопросов^_^