"update" geri bildirimi üzerinde $(this).sortable('toArray');
jQuery sortable'daki özel veriler?
öğelerinin sırasını alabilirsiniz, ancak bu sıra öğe kimliklerini içerir.
data-myattr
gibi özel bir özellik nasıl edinilir? here
"update" geri bildirimi üzerinde $(this).sortable('toArray');
jQuery sortable'daki özel veriler?
öğelerinin sırasını alabilirsiniz, ancak bu sıra öğe kimliklerini içerir.
data-myattr
gibi özel bir özellik nasıl edinilir? here
$("ul").sortable({
.
.
.
update: function(event, ui) {
var arr = $(this).sortable('toArray');
var i, n;
var attrs = [];
for (i = 0, n = arr.length; i < n; i++) {
attrs.push($('#' + arr[i]).data('myattr'));
}
alert(attrs);
}
});
$("li").data("myattr") // if you use jQuery, >= 1.4.3
$("li").attr("data-myattr") // for erlier
JS Fiddle: Ben
$('ul').sortable({
handle: 'h2'
items: 'li',
context: this,
update: function(){
var order = $(this).sortable('toArray');
// here I want a array of values from my attribute, not ID values...
alert(order);
....
}
});
HTML basittir .... yerine kimlikleri bu attibute değerleri içerecek şekilde bu emri istiyorum Ağustos '12, bu doğrudan jQuery kullanıcı arayüzünde uygulanır:
var order = $(this).sortable('toArray', {attribute: 'data-myattr'});
İstediğim şeyle ilgili değil :) – Alex
@Alper Bu ünite testinde görebildiğiniz gibi, hiç bir zaman 'veriyi kullanmamanızı' tavsiye edemeyeceğinizi umuyorum (http://jsperf.com/jquery-data-vs -yöntel seçim verileri/8) veriler yavaştır ... prop kullanması daha hızlıdır (veya daha hızlı olan yerel j'ler). – HellBaby
Farklı
<ul>
<li data-myattr="a-1" id="whatever">
...
</li>
...
bu gerçekten çalışıyor! Teşekkürler! – KnF
Bu, muhtemelen bir jQuery UI özellik talebi olmalıdır ... –
Tamam, kodu okudum ve aslında uygulandı! Lütfen cevabımı aşağıya yazınız. –