2013-02-19 5 views
0

J'ai une jQuery .load() fonction qui trouve un DIV spécifique dans une autre page, je voudrais stocker l'ID de cette DIV dans une variable, mais je ne suis pas entièrement sûr de savoir comment faire il.en utilisant jquery charger pour faire une variable

$('#bow_1_img').load('http://www.klossal.com/klossviolins/inventory.html .bow:first'); 

donc ce serait charger le contenu de la première div avec l'arc de classe, .bow:first, en #bow_1_img mais j'aimerais le charger est ID dans une variable, une idée sur la façon de le faire?

$.get('http://www.klossal.com/klossviolins/inventory.html', function(data) { 
    var elem = $(data).find('.bow:first'), 
      bow_id = elem.attr('id'); 
}); 
$("#bow_1").click(function() { 
     window.location.href = "http://www.klossal.com/klossviolins/inventory.html#" + bow_id; 
}); 
+0

L'ID de l'élément '.bow: first'? Pourquoi voulez-vous le charger dans une variable? '.load' est asynchrone. –

+0

Je ne suis pas entièrement sûr de savoir comment le faire, parce que vous demandez comment stocker le "' ID de ce DIV' "..... quel DIV? Quel ID, vous chargez un élément CLASS. Pouvez-vous essayer d'être plus précis? –

Répondre

3

load() est juste un raccourci pour $.get, si vous avez besoin de l'ID, utilisez $ .get

$.get('http://www.klossal.com/klossviolins/inventory.html', function(data) { 
    var elem = $(data).find('.bow:first'), 
      ID = elem.attr('id'); 
    $("#bow_1").click(function() { 
     window.location.href = "http://www.klossal.com/klossviolins/inventory.html#" + bow_id; 
    }); 
}); 

se rappeler que c'est async, donc ID ne sera disponible après la fonction ajax complète.

+0

puis-je supprimer la partie avec bow_1_img, je ne veux pas vraiment l'ajouter à cela. Je voudrais prendre l'ID et le transformer en un lien comme: $ ("# bow_1"). Click (function() { window.location.href = "http://www.klossal.com/klossviolins /inventory.html# "+ ID; }); – loriensleafs

+0

Oui, vous pouvez, vous n'avez pas à l'ajouter du tout! – adeneo

+0

pouvez-vous regarder pour voir ce que je viens d'ajouter à ma question et voir si cela semble bon? Cela ne fonctionne pas quand je clique sur # bow_1 pour une raison quelconque – loriensleafs

Questions connexes