/ ロードされたAjaxコンテンツに対するJQuery cycle2のロード - jquery、jquery-cycle2

ロードされたAjaxコンテンツにJQuery cycle2をロードする - jquery、jquery-cycle2

私はAjaxでロードされた外部HTMLコンテンツでJQueryサイクルを開始しようとしていますが、これはうまくいかないようです:

$(".container").load("step2.html", function() {
$.fn.cycle.defaults.autoSelector = ".cycle-slideshow";
});

HTMLは次のとおりです。

<div class="cycle-slideshow second-prize-slider" data-cycle-manual-speed="2000" data-cycle-slides="p" data-cycle-timeout=5000 >
<p>Jetzt<br />mitmachen & <br />gewinnen</span></p>
<p >Täglich<br>mitspielen & <br> Gewinnchance<br> steigern!</p>
</div>

回答:

回答№1は4

ちょうど cycle コールバックで初期化子を手動で

$(".container").load("step2.html", function() {
$(".cycle-slideshow").cycle();
});

http://jquery.malsup.com/cycle2/api/


回答№2の場合は1

はい、あなたが追加した場合にのみ機能します $ のシンボル jQuery(document).ready(function($) そして、あなたの関数をグローバルにして、あなたの内部でそれらをajax呼び出しと呼ぶようにします。

jQuery(document).ready(function($) {
window.script_cycle = function() {
$(".cycle-slideshow").cycle();
}
// the function below if you want to add or change some attributes to your cycle
window.cycle_attr = function() {
$(".cycle-slideshow").cycle({
fx: "fade",
speed: 1500,
});
}
});
JQuery(document).ready(function() {
$.ajax({
url: "http://yoururl.com",
data: { param : value }, // if youre using http://yoururl.com?param=value
success: function(data){
script_cycle(); // global function from previous document.ready to be called here
}
});
// if youre using load same procedure here
$(".container").load("step2.html", function() {
script_cycle();
});
});

プラグインからの文書の準備ができている$の必要性のバグであるように思われます、しかし、この手順を使うことは私のために働きました、チアーズ!