Код JQuery не будет работать, если не пройти через Firebug - PullRequest
2 голосов
/ 26 февраля 2011

У меня проблема с некоторым кодом jQuery. По какой-то причине он не будет запускаться автоматически, когда предполагается, однако, когда он проходит через Firebug, он работает нормально?

Я ставлю точку останова на код, который не запускается автоматически, а затем нажимаю кнопку воспроизведения на Firebug, и она работает нормально, если я уберу эту точку останова или закрою Firebug, она не запускается? Может кто-нибудь, пожалуйста, помогите, я искал в Интернете, но не нашел ничего актуального.

Код должен запускаться, когда я щелкаю ссылку, которая создаст вкладку jQuery на моей главной странице и откроет внешнюю страницу на этой вкладке. На внешней странице также есть jQuery для запуска лайтбокса, поэтому пришлось добавить в ссылку идентификатор что я нажимаю, чтобы активировать код лайтбокса (это код, который не срабатывает без точки останова).

Ссылка:

 <a onclick="createNewTab('dhtmlgoodies_tabView1','Remote Access','','RemoteAccess.html',true);return false" id="lightbox_load">Remote Access</a>

Код не работает:

$(function(){                   
    // Lighbox Link
    $('#lightbox_load').click(function(){
    $('#RemoteAccessGallery a').lightBox({fixedNavigation:true});        }); });

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

Я думаю, что с вашим onclick и дополнением jquery .live есть состояние гонки. Что произойдет, если вы принесете createNewTab ('dhtmlgoodies_tabView1', 'Remote Access', '', ... in click анонимную функцию?

0 голосов
/ 26 февраля 2011

попробуй:

$(function(){                   
    // Lighbox Link
    $('#lightbox_load').live("click", function(){
        $('#RemoteAccessGallery a').lightBox({fixedNavigation:true});
    });
});
...