J'aimerais utiliser .load pour ajouter un bouton, qui existe sur une autre page, pour chaque cellule d'un site Web.

Disons que cela ressemble à ceci:

Lalalala
Videooooo Here
Wop wop Wop wop

Et tout cela serait des liens. Ensuite, si vous accédez à chaque lien, par exemple "Lalalala", vous accédez à une page ressemblant à ceci:

Info ici, blabla. Lala

Alors, j'ai essayé d'utiliser:

$(".mainpart").append("Magnet: <div id='magneturl'>Loading download buttons..</div>");
$("#magneturl").load("zoo-s01e04-hdtv-x264-lol-ettv-t10975316.html");

Et c'est très bien; entrez la description de l'image ici

Mais si j'utilise:

$(".mainpart").append("Magnet: <div id='magneturl'>Loading download buttons..</div>");
$("#magneturl").load("zoo-s01e04-hdtv-x264-lol-ettv-t10975316.html .magnetlinkButton");

Il imprimera juste l'aimant:

J'espère avoir un sens quelconque avec ce post.

0
prk 22 juil. 2015 à 15:54

2 réponses

Meilleure réponse

La ligne

$("#magneturl").load("zoo-s01e04-hdtv-x264-lol-ettv-t10975316.html .magnetlinkButton");

Essaie de récupérer le contenu de la page et de le filtrer en appliquant le sélecteur jQuery .magnetlinkButton. À en juger par l'image que vous avez publiée, le fichier que vous chargez n'est pas une page HTML mais un JSON; ou peut-être est-ce du HTML, mais il n'a aucun élément avec class="magnetlinkButton".

Si vous essayez réellement de lire la propriété .magnetlinkButton à partir de ce texte JSON, je vous suggère de consulter .getJSON () à la place.

3
Aioros 22 juil. 2015 à 13:41

Vérifiez votre version de jquery. voici l'exemple de travail:

<!doctype html>
  <html lang="en">
<head>
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
    <b>Projects List:</b>
    <ol id="new-projects"></ol>
    <script>
        $( "#new-projects" ).load( "/resources/load.html #projects li" );
    </script>
</body>
-1
Lalji Nakum 22 juil. 2015 à 13:32