我试图从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>
但是想用命名空间
添加它欢呼求助