ugrás a tartalomhoz

double accent karakterek jQuery selectorban

kifli · 2014. Ápr. 4. (P), 23.00
Sziasztok, van egy data attribute-om amiben fileneveket tárolok. Ezeket jQuery-vel választom ki. Működik is, viszont ha a filenévben van mondjuk ő,ü karakter, akkor nem fogja kiválasztani. Tudtok erre a problémára valamilyen megoldást?

köszi
 
1

Közben megnéztem a CSS

kifli · 2014. Ápr. 4. (P), 23.46
Közben megnéztem a CSS dokumentációt. A fent említett karakterek nem engedélyezettek osztályok, ID-k stb nevében. Gondolom ez lehet az oka, hogy a jQuery selector engine nem ad találatot rájuk.
2

data attribútumok

Hidvégi Gábor · 2014. Ápr. 5. (Szo), 08.47
Nemrég készítettem egy tesztet, ahol összehasonlítottam a data attribútumokban található adatok elérésének sebességét jQueryvel egy normál tömbéhez képest, és több mint ezerszeres különbség jött ki az utóbbi javára (a linkelt hozzászólás alatt található a forráskód). Többek között emiatt sem ajánlom ezen attribútumok használatát.

Hogyan célszerű?

Pl. ilyen volt:
<a href="#" id="akarmi" data-fajlnev="akarmi.jpg">Akármi.jpg</a>
<script type="text/javascript">
var fajlnev = jQuery('#akarmi').data('fajlnev');
</script>


Ehelyett:
<a href="#" id="akarmi">Akármi.jpg</a>
<script type="text/javascript">
//fájlnevek
var fajlnevek = {
  'akarmi': 'akarmi.jpg',
  'valami': 'árvíztűrő tükörfúrógép.jpg',
  (...)
};

var fajlnev = fajlnevek['valami'];
</script>
3

Példa?

Endyl · 2014. Ápr. 5. (Szo), 09.15
Mutass kódot, hogy mi nem működik, mert én gyorsan kipróbáltam, és nem látok problémát.
4

var filename =

kifli · 2014. Ápr. 5. (Szo), 14.47
var filename = data.url.match(/file=(.+)&/i)[1];
$('.uploaded-image-container[data-filename="'+filename+'"]').remove();
Ha ékezetes karakter van benne, nem removeolja.
5

Nálam eltűnik. Valami más

Endyl · 2014. Ápr. 5. (Szo), 16.16
Nálam eltűnik. Valami más lesz a gond.

filename azt tartalmazza, amit gondolsz? Karakterkódolások passzolnak?
6

Köszönöm a válaszokat. A

kifli · 2014. Ápr. 5. (Szo), 17.10
Köszönöm a válaszokat. A probléma valóban a kódolással volt, egy decodeURIComponent megoldotta a problémát.