【发布时间】:2014-08-12 14:33:18
【问题描述】:
这是一个完整的DEMO
我是 JavaScript/jQuery 插件的新手。
如何为以下脚本创建jQuery插件,DOM选择可以更加优化。
var option = {"N":"None","F":"Friends","FF":"Friends of Friends","E":"Everybody"}
$("#uiSettingsPanel").find(".head").click(function(){
$("#uiSettingsPanel").find(".csli").slideUp();
$(this).parent().find('.csli').slideDown("slow");
});
$("#uiSettingsPanel .sli .privacy .row .caption").click(function(){
$("#uiSettingsPanel .sli .privacy .row .caption")
.parent().find(".body").slideUp("slow");
$(this).parent().find(".body").toggle("slow");
});
$("#uiSettingsPanel .sli .privacy .row .body select").change(function(){
$(this).parent().parent().parent().find(".caption .right div")
.html("<span class='wait'>Please wait...</span>");
var val = $(this).val();
var it = $(this);
setTimeout(function() {
it.parent().parent().parent()
.find(".caption .right div").html(option[val]);
},4000);
});
【问题讨论】:
-
通过这个:lab.abhinayrathore.com/jquery-standards。优化代码的许多技巧。
标签: jquery jquery-plugins jquery-selectors