Aşağıdaki kodlara çok benzer bir şey yazarım. Temelde bir öğeye bağlı olarak bir öğeyi değiştirir.jQuery.toggle (boolean) gibi bir şey var mı?
Aşağıdaki örnekte, "agree
onay kutusu işaretliyse ve name
alanı boş değil" durumudur.
$("button").click(function() {
if ($("#agree").is(":checked") && $("#name").val() != "") {
$("#mydiv").show();
} else {
$("#mydiv").hide();
}
});
Böyle çalışacak jQuery işlevi bir çeşit olsaydı.
$("button").click(function() {
var condition = $("#agree").is(":checked") && $("#name").val() != "");
$("#mydiv").toggle(condition);
});
Orada böyle bir şey var mı? Ya da daha az if-else-ish
yolunda bunu yapmak için ilk örnek dışında başka yolları var mı?
Bu işlevin, geçiş için yavaşlama/solma/kaymayı destekleyen bir sürümünü biliyor musunuz? Bu özel yöntem görünmüyor ve sayfamı, kullanıcılara daha yumuşak bir slayttan ziyade kafa karıştırıcı bir şekilde oldukça hızlı bir şekilde atlatıyor. –
Evet, jQuery sürüm 1.4.3'e eklendi. Belge sayfasına bakın (http://api.jquery.com/toggle/#toggle2), aşağıdakileri kullanmak için toggle() yöntemini çağırmanın üç yolu olduğunu göreceksiniz: .toggle ([duration], [ gevşeme], [geri dönüş]) – jessegavin
AFAIK bir boole AND geçiremezsiniz/süre, vb. – Galaxy