Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234

    Comparare attributo con variabile

    Ciao a tutti

    recupero dall'url una variabile.. vorrei controllare se all'interno della mia pagina esiste un attributo href con valore uguale e nel caso eseguire del codice..

    per ora ho fatto così ma non riesco a soddisfare l'uguaglianza..

    qua recupero la variabile dall'url..
    codice:
    function GetUrlValue(VarSearch){
    	var SearchString = window.location.search.substring(1);
    	var VariableArray = SearchString.split('&');
    	for(var i = 0; i < VariableArray.length; i++){
    		var KeyValuePair = VariableArray[i].split('=');
    		if(KeyValuePair[0] == VarSearch){
    			return KeyValuePair[1];
    		}
    	}
    }
    la inserisco in un div hidden con id #idFromUrl
    codice:
    id = (GetUrlValue('track'));
    jQuery("#idFromUrl").html(id);
    var idUrl = jQuery("#idFromUrl").text()
    //alert (idUrl);
    e qua cerco di controllare all'interno della pagina se esistono dei[*] con classe .player che hanno come href la mia variabile.. nel caso associo una classe a quell'elemento..
    ho fatto degli alert ma o mi vanno tutti "I have it" o "I don't have it" in base alle mie prove nonostante la mia variabile esiste in un href..

    codice:
    	
    jQuery("li a.player").each(function(){
    	var link = jQuery(this).attr("href");
    	var idUrl = jQuery("#idFromUrl").text();
    	alert (link);
    	if(link == idUrl){
    	  	jQuery(this).addClass("clicked");
    	  	alert ("I have it");
    	} else {
    		alert ("I don't have it");
    	}
    });
    il tutto racchiuso in jQuery(document).ready(function() {}


    Spero sia chiaro e che mi possiate aiutare..
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    href non e' un attributo valido per un li,
    o specifichi questi url in link o non usi href,
    nel secondo caso potresti per esempio usare i data di html5 che puoi rileggere come .data() di jquery

    se ancora non funziona accertati (stampando con console.log) che i valori usati per questo confronto siano effettivamente identici a quanto recuperato dalla querystring

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    Ciao Xinod scusa ma mi sono espresso male..anzi ho proprio sbagliato..
    la ricerca nella pagina la faccio con:
    jQuery("li a.player").each(function(){

    e mi aspetto che controlli negli href di liste come queste:
    [*][*][*]

    nel caso specifico se la variabile fosse 589674 vorrei che al terzo[*] venisse aggiunta la classe clicked..

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mi risulta funzionare

    sicuro esista questo elemento con id="idFromUrl"?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    si esiste..

    il problema è che la classe me l'attribuisce su tutti o su nessuno.,.
    ho pulito un po il codice e tolto il div #idFromUrl..

    ma niente..è come se non verificasse effettivamente il match dei due valori..

    codice:
    function GetUrlValue(VarSearch){
    	var SearchString = window.location.search.substring(1);
    	var VariableArray = SearchString.split('&');
    	for(var i = 0; i < VariableArray.length; i++){
    		var KeyValuePair = VariableArray[i].split('=');
    		if(KeyValuePair[0] == VarSearch){
    			return KeyValuePair[1];
    		}
    	}
    }
    
    var idUrl = (GetUrlValue('track'));
    		
    if(idUrl){
    	jQuery("li a.player").each(function(){
    		var link = jQuery(this).attr("href");
    		//alert (link);
    		//alert (idUrl);
    		if(link = idUrl){
    		  	jQuery(this).addClass("clicked");
    		  	alert ("match");
    		} else {
    			alert ("don't match");
    		}
    	});
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    234
    errore mio..

    if(link = idUrl){

    ora funziona..
    if(link == idUrl){


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.