Ich versuche, einen Content-Slider für meine Website zu erstellen. Ich habe mehrere HTML-Dateien und die Struktur dieser Dateien ist wie folgt:jquery lädt einen bestimmten #Div-Inhalt aus mehreren HTML-Dateien
<div id="title"><h2>Title of the Slide</h2></div>
<div id="image"><a href="http://mylink.com"><img src="image.jpg" width="600" height="300" alt="image"</a></div>
<div id="content">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.</div>
Ich habe versucht, das folgende Skript verwenden zu Inhalt (aber keinen Erfolg):
<?php
function render($position="") {
ob_start();
foreach(glob("/slides/*.html") as $fileName) {
$fname = basename($fileName);
$curArr = file($fname);
$slides[$fname ]['title'] = $curArr[0];
$slides[$fname ]['image'] = $curArr[1];
$slides[$fname ]['content'] = $curArr[2];
foreach($slides as $key => $value){
?>
<div id="slide-title">
<?php echo $value['title'] ?>
</div>
<div id="slide-content">
<?php echo $value['content'] ?>
</div>
<div id="slide-image">
<?php echo $value['image'] ?>
</div>
<?php
}}
?>
<?php
return ob_get_clean();
}
Aber dann ich kam über eine jQuery-Funktion .... (wieder keinen Erfolg)
jQuery.noConflict();
(function($){
$(document).ready(function() {
$('#slide-title').load('slides/slide1.html #title');
$('#slide-content').load('slides/slide1.html #content');
$('#slide-image').load('slides/slide1.html #image');
});
})(jQuery);
Nun meine Fragen wissen, sind .....
Ich verwende die richtige Syntax.
Wie bekomme ich den Inhalt aus mehreren Dateien mit jQuery.
Bitte beachten Sie: Mein Wissen über Programmierung ist fast '0'. Ich habe gerade angefangen, es zu lernen.
Hey @Josh danke für die Post aber das ist nicht das Problem. Ich denke du hast den Punkt verpasst. –
Das ist falsch. Das OP übergibt das jQuery-Objekt in den Closure, also kann $ –
ohne Probleme verpasst werden. Mein Fehler. Überarbeitete Antwort. –