Jquery命名空间防止默认

时间:2013-03-08 21:55:34

标签: jquery namespaces

我试图从jquery命名空间内调用一个函数,但是为了这样做,我需要阻止.cycle的默认操作,然后使用函数调用来调用它。

但是我无法弄明白:-(有没有人做过类似的事情或能提供一些指导?

使用Cycle2插件。

$.extend(
SC.events, 
{
    load_slider : function(){
            $('.cycle-slideshow').cycle({
                speed: 600,
                manualSpeed: 100,
                slides: '.slide'
            });
       }
    }
);

//and called

$(function() {
    SC.events.load_slider();
});

它可以正常工作并调用,如果你不将函数调用放在匿名函数中,如下所示:

$.extend(
SC.events, 
{
    load_slider : function(){
            $('.cycle-slideshow').cycle({
                speed: 600,
                manualSpeed: 100,
                slides: '.slide'
            });
       }
    }
);

//and called

SC.events.load_slider();

然而,由于我将在main.js中使用更多的事件等,我需要将它全部放在函数中。

任何想法,非常感谢: - )

这是HTML:

<div class="cycle-slideshow">
            <div class="slide" style="background:#fcc url(img/1.jpg) no-repeat;">
            </div>
            <div class="slide" style="background:#fcc url(img/2.jpg) no-repeat;">
            </div>
            <div class="slide" style="background:#fcc url(img/3.jpg) no-repeat;">
            </div>
            <div class="slide" style="background:#fcc">
                <p>Hello there</p>
            </div>
        </div>

        <div class="center">
            <a href=# id="prev">Prev</a> 
            <a href=# id="next">Next</a>
        </div>

并使用jquery cycle2插件。当你使用...时,我可以让它工作。

<script>
$('.cycle-slideshow').cycle({
speed: 600,
manualSpeed: 100,
slides: '.slide'
});
</script>

但是想用命名空间

添加它

欢呼求助

0 个答案:

没有答案