jQueryを使用してリストを表示/非表示にしていますが、リストを表示するのに1つではなく2つのクリックが必要です。どんな助け?jQueryのトグル状態が正しくありません
jQuery.showList = function(object) {
object.toggle(function(){
object.html("▾");
object.siblings("ul.utlist").show("fast");
}, function(){
object.html("▸");
object.siblings("ul.utlist").hide("fast");
});
}
$(document).ready(function() {
$("#page").click(function (e){
e.preventDefault();
var target = $(e.target);
var class = target.attr("class");
if(class == "list")
$.showList(target);
});
});
正しいです。渡されたオブジェクトはリンク要素であり、リスト自体ではありません。これは、正常に動作していなかった理由かもしれません。 – Derferman