jquery绑定在Firefox中不起作用

我在使用jquery绑定click事件时遇到了问题。 它在所有浏览器中都能正常工作,但在Firefox中却不行。 在此先感谢您的回答。

var conf_markers = function() { // create a wrapper for our markers $m_wrapper = $('
    '); // for every slide, create a marker $.each($slides, function(key, slide){ var slidenum = key + 1, gotoslide = key + 1; if(settings.animtype === 'slide'){ // + 2 to account for clones gotoslide = key + 2; } var marker = $('
  1. '); // set the first marker to be active if(slidenum === state.currentslide){ marker.addClass('active-marker'); } // bind the click event marker.bind('click','a',function(e){ e.preventDefault(); if(!state.animating && state.currentslide !== gotoslide){ go(false,gotoslide); } }); // add the marker to the wrapper marker.appendTo($m_wrapper); }); $m_wrapper.appendTo($wrapper); $m_markers = $m_wrapper.find('li'); // center the markers if (settings.centermarkers) { $m_wrapper.addClass('h-centered'); var offset = (settings.width - $m_wrapper.width()) / 2; $m_wrapper.css('left', offset); } };

    行marker.bind(’click’,’a’,function(e){就是我所能看到的那个。

    尝试更换线路

     marker.bind('click','a',function(e){ 

    有了这个

     // New way (jQuery 1.7+) - .on(events, selector, handler) marker.on('click', 'a', function(e){ 

    由于链接是动态添加的,因此您需要使用事件委派来使用on()注册事件处理程序。