Così può andare? Cosa metto tra parentesi graffe?
function sort_li(a, b) {
var prezzo1 = Number($(a).data("prezzo")
var prezzo2 = Number($(b).data("prezzo")
if (prezzo1 < prezzo2) {...}
else {
if (prezzo1 > prezzo2) {...}
else {...}
}
}
Così può andare? Cosa metto tra parentesi graffe?
function sort_li(a, b) {
var prezzo1 = Number($(a).data("prezzo")
var prezzo2 = Number($(b).data("prezzo")
if (prezzo1 < prezzo2) {...}
else {
if (prezzo1 > prezzo2) {...}
else {...}
}
}
Ultima modifica di Dutch; 03-10-2018 a 12:04
In questo modo?
function sort_li(a, b) {
var prezzo1 = Number($(a).data("prezzo")
var prezzo2 = Number($(b).data("prezzo")
if (prezzo1 < prezzo2) {return -1}
else {
if (prezzo1 > prezzo2) {return +1}
else {return 0}
}
}
Sì
Ho provato così ma non va ancora, sbaglio qualcos'altro?
<a href="javascript:PrezzoCrescente()">Prezzo Crescente</a>
<SCRIPT>
function PrezzoCrescente()
{
$('#lista1 li').sort(sort_li).appendTo('#lista1');
function sort_li(a, b) {
var prezzo1 = Number($(a).data("prezzo")
var prezzo2 = Number($(b).data("prezzo")
if (prezzo1 < prezzo2) {return -1}
else {
if (prezzo1 > prezzo2) {return +1}
else {return 0}
}}
}
</SCRIPT>
Hai dimenticato due )
var prezzo1 = Number($(a).data("prezzo"))
var prezzo2 = Number($(b).data("prezzo"))
fatto questo, se non hai altri problemi/errori, dovrebbe funzionare.
Sappi che con JQuery generalmente non si usa un <a> con href che esegue un Javascript. Si può usare ad esempio un <button> a cui "agganci" con JQuery l'evento onclick.
Ho provato così, ma non funziona ancora, probabilmente avrò fatto qualche altro errore che non trovo, controllo meglio, grazie di tutto comunque
<button type="button" onclick="PrezzoCrescente()">Prezzo Crescente</button>
<SCRIPT>
function PrezzoCrescente()
{
$('#lista1 li').sort(sort_li).appendTo('#lista1');
function sort_li(a, b) {
var prezzo1 = Number($(a).data("prezzo")
var prezzo2 = Number($(b).data("prezzo")
if (prezzo1 < prezzo2) {return -1}
else {
if (prezzo1 > prezzo2) {return +1}
else {return 0}
}}
}
</SCRIPT>
<button type="button" onclick="PrezzoCrescente()">Prezzo Crescente</button>
<SCRIPT>
function PrezzoCrescente()
{
$('#lista1 li').sort(sort_li).appendTo('#lista1');
function sort_li(a, b) {
var prezzo1 = Number($(a).data("prezzo"))
var prezzo2 = Number($(b).data("prezzo"))
if (prezzo1 < prezzo2) {return -1}
else {
if (prezzo1 > prezzo2) {return +1}
else {return 0}
}}
}
</SCRIPT>
con le due parentesi ovviamente, ho sbagliato a copiare il messaggio sopra, ma non funziona
Sposto nel forum dedicato a JavaScript.
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza