효과는 다음과 같습니다.
선택:
드래그:
jquery.simple.tree 공식 홈페이지 주소: http://news. kg/wp -content/uploads/tree/ (더 이상 열 수 없는 것 같지만) 작업이 비교적 간단하기 때문에 일단은 사용하겠습니다.
앞서 언급했듯이 jquery EasyUI Tree 플러그인은 간단하고 사용하기 쉽지만, 테스트해본 결과 여전히 단점이 많습니다.
예:
1. IE8과 호환되는 AJAX에 문제가 있습니다. .
2. 비동기 반환 데이터가 느린 경우 로딩 실패가 발생할 수 있습니다.
3. Tree 기능만 사용하는데 그 크기가 정말 엄청납니다. ...
우리에게 필요한 것은 좋은 호환성, 비동기식, 작은 크기입니다(Tree를 사용하는 시나리오는 실제로 거의 없으므로 전용 코드 파일이 더 좋습니다.)
자, jquery.simple .tree 여행을 시작해 보겠습니다. :
먼저 CSS, Jquery 기본 파일, 자체 js 파일 총 3개 파일을 로드합니다.
그런 다음 Tree를 정의하는 코드
마지막으로 이 루트 노드 HTML 코드를 작성합니다. tree;
프런트엔드 코드는 다음과 같습니다.
gt ;
지역 선택 제목>
= "simpleTree">
-
중국
- {url:/common/GetGroupHtmlByPid.ashx?pid =0}
백엔드 응답 코드:
GetGroupHtmlByPid.ashx.cs
코드는 다음과 같습니다.
공용 클래스 GetGroupHtmlByPid : IHttpHandler
{
GroupManager 그룹;
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
int parentId = -1;
int 유형 = 0;
string resultStr = string.Empty;
if (!context.Request.QueryString["pid"].IsNullOrEmpty())
{
Int32.TryParse(context.Request.QueryString["pid"], out parentId);
}
if (!context.Request.QueryString["type"].IsNullOrEmpty())
{
Int32.TryParse(context.Request.QueryString["type"], 출력 유형) ;
}
if (parentId >= 0)
{
try
{
group = new GroupManager((GroupType)type);
var subAg = group.AllGroups.Where(c => c.ParentId == parentId);
resultStr = "
- ";
-
" item.GroupName "";//这里可以解释前台代码为何要.substr(2);
resultStr = "- {url:/common/GetGroupHtmlByPid.ashx?pid=" item.GroupId "}
resultStr = " ";
foreach(subAg의 Base_group 항목)
{
resultStr = "
}
resultStr = "
}
catch(예외 예)
{
}
}
context.Response.Write(resultStr);
}
public bool IsReusable
{
get
{
return false;
}
}
}
后台看起来有点别扭,因为这个插件本身只支持HTML节点加载的不过网上有人进行扩迆, 了JSON, 불过个人感觉这对速島影响实在微乎其微,还是直接封装udeHTML代码的.
总结一下jquery.simple.tree插件的优缺点:
优点:体积小,兼容性高,可异步,支持拖拽。
缺点:如果初始化的时候就需要异步加载,则需要手动更改它的几行代码。例如我的例子中。
本插件还有一个特别的功能,支持拖拽,可以用于后台维护无限分类,不常方便,有待读者自己去发掘,希望本文能够抛砖引玉,对你有所帮助!
源插件下载地址: http://plugins.jquery.com/project/SimpleTree
我당신의 다운로드 위치:simpletree.rar
저는 2行代码,以便在第一次初始化时就加载异步的内容.

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
