試圖讓這個函數動態而不是靜態。jQuery Cycle Plugin動態功能
這是原來的代碼工作
$('#goto1').click(function(e) {
e.preventDefault();
$('#slider').cycle(1);
});
這裏是動態功能(不工作)。警報輸出正確的ID,但滑塊不會循環。
$('.cycle_goto').live('click', function(e) {
e.preventDefault();
var cycle_id = $(this).attr('id').substr(4);
alert ('##'+cycle_id+'##');
$('#slider').cycle(cycle_id);
});
的HTML如下:
<div id="slider">
<img class="slide" src="<?=FE_URL;?>images/slide1.jpg" style="position: relative !important;" alt="Slide 1.">
<img class="slide" src="<?=FE_URL;?>images/slide2.jpg" alt="Slide 2">
<img class="slide" src="<?=FE_URL;?>images/slide3.jpg" alt="Slide 3">
</div>
<div class="slider_nav">
<ul id="slider_nav_ul">
<li><a class="cycle_goto" id="goto1" href="#">Hotel & Residence<span class="arrow"><!-- --></span></a></li>
<li><a class="cycle_goto" id="goto2" href="#">Yacht Charter<span class="arrow"><!-- --></span></a></li>
<li><a class="cycle_goto" id="goto3" href="#">Properties<span class="arrow"><!-- --></span></a></li>
</ul>
</div>
EDIT
得到它的工作由元件ID用下面的代碼轉換爲整數:
$('.cycle_goto').live('click', function(e) {
e.preventDefault();
var myString = $(this).attr('id').substr(4);
var myInteger;
myInteger = parseInt(myString);
var cycle_id = myInteger;
$('#slider').cycle(cycle_id);
});
循環調用與cycle_id = 1始終相同的動態函數嗎?或者它裏面的一些靜態值?你爲什麼不給HTML部分。 – Niranjan
已更新爲顯示html。 – James
另外,是的,它會始終循環ID cycle_id = 1。 – James