1. 일부 선택 미화 코드가 원래 선택 컨트롤의 onchange 이벤트를 트리거할 수 없는 문제를 해결했습니다.
2. $("...").selectCss()에 대한 다중 호출을 허용하여 업데이트 후 Select 옵션을 동기화할 수 없는 문제를 해결합니다.
사용방법은 다음과 같습니다.
="" onchange= "alert(this.value)" id="select1">
옵션 2
옵션 3
옵션 31
옵션 32 >33개 선택
selectCss.css 및 selectCss.js가 포함된 기본 파일
selectCss.js 파일 코드:
코드 복사
코드는 다음과 같습니다.
(함수($){
함수 hideOptions(속도){
if(speed.data){speed=speed.data}
if($(document).data(" nowselectoptions"))
{
$($(document).data("nowselectoptions")).slideUp(속도);
$($(document).data("nowselectoptions")).prev ("div").removeClass("tag_select_open");
$(document).data("nowselectoptions",null)
$(document).unbind("click",hideOptions); $(document).unbind("keyup",hideOptionsOnEscKey);
}
}
function hideOptionsOnEscKey(e){
var myEvent = e || window.event; myEvent.keyCode;
if(keyCode==27)hideOptions(e.data);
}
function showOptions(speed){
$(document).bind("click",speed, hideOptions);
$(document).bind("keyup",hideOptionsOnEscKey)
$($(document).data("nowselectoptions")).slideDown(speed); $(document).data("nowselectoptions")).prev("div").addClass("tag_select_open")
}
$.fn.selectCss=function(_speed){
$(this).each(function(){
var speed=_speed||"fast";
if($(this).data("cssobj")){
$($( this).data("cssobj")).remove();
}
$(this).hide();
var divselect = $("").insertAfter(this).addClass("tag_select");
$(this).data("cssobj",divselect);
var divoptions = $("
divselect.click(function(e){
if($($(document).data("nowselectoptions")).get(0) != $(this).next("ul"). get(0)){
hideOptions(speed);
}
if(!$(this).next("ul").is(":visible"))
{
e.stopPropagation();
$(document).data("nowselectoptions",$(this).next("ul"))
showOptions(speed)
}
} );
divselect.hover(function(){
$(this).addClass("tag_select_hover");
}
,
function(){
$(this).removeClass ("tag_select_hover")
});
$(this).change(function(){
$(this).nextAll("ul").children("li:eq(" $(this)[0].selectedIndex ")") .addClass("open_selected").siblings().removeClass("open_selected")
$(this).next("div").html($(this).children("option:eq(" $ (this)[0].selectedIndex ")").text())
});
$(this).children("option").each(function(i){
var lioption= $("
if($(this).attr("selected")){
lioption.addClass("open_selected");
divselect.html($(this).text())
}
lioption.data("option",this); (function(){
lioption.data("option").selected=true;
$(lioption.data("option")).trigger("change",true)
});
lioption.hover(
function(){$(this).addClass("open_hover");},
function(){ $(this).removeClass("open_hover"); }
)
});
});
}
})(jQuery);
selectCss.Css 文件代码:
复system代码
ul.tag_options li{배경:#fff; 디스플레이:블록;너비:140px;패딩:0 10px;높이:20px;텍스트 장식:없음;라인 높이:20px;색상:#000; 글꼴 두께:일반; 글꼴 크기:12px}
ul.tag_options li.open_hover{배경:#0000ff;color:#000; 글꼴 두께:일반; 글꼴 크기:12px}
ul.tag_options li.open_selected{배경:#ccc; 글꼴 크기:12px;글꼴 두께:굵게; }
selectbg.jpg 사진:

jquery隐藏select元素的方法:1、hide()方法,在HTML页面中引入jQuery库,可以使用不同选择器来隐藏select元素,ID选择器将selectId替换为你实际使用的select元素的ID;2、css()方法,使用ID选择器选择需要隐藏的select元素,使用css()方法将display属性设置为none,并将selectId替换为select元素的ID。

使用golang进行SelectChannelsGo并发式编程的异步处理方法引言:并发式编程是现代软件开发中的一个重要领域,它可以有效地提高应用程序的性能和响应能力。在Go语言中,使用Channels和Select语句可以简单而高效地实现并发编程。本文将介绍如何使用golang进行SelectChannelsGo并发式编程的异步处理方法,并提供具体的

jQuery是一个流行的JavaScript库,可以用来简化DOM操作、事件处理、动画效果等。在web开发中,经常会遇到需要对select元素进行改变事件绑定的情况。本文将介绍如何使用jQuery实现对select元素改变事件的绑定,并提供具体的代码示例。首先,我们需要使用标签来创建一个包含选项的下拉菜单:

如何在Vue中实现多选下拉框在Vue开发中,下拉框是常见的表单组件之一。通常情况下,我们都使用单选下拉框来选择一个选项。但是,有时候我们需要实现多选下拉框,以便用户可以同时选择多个选项。在本文中,我们将介绍如何在Vue中实现多选下拉框,并提供具体的代码示例。一、使用ElementUI组件库ElementUI是一套基于Vue的桌面端组件库,提供了丰富的UI

因为select可以使开发者在同时等待多个文件缓冲区,可减少IO等待的时间,能够提高进程的IO效率。select()函数是IO多路复用的函数,允许程序监视多个文件描述符,等待所监视的一个或者多个文件描述符变为“准备好”的状态;所谓的”准备好“状态是指:文件描述符不再是阻塞状态,可以用于某类IO操作了,包括可读,可写,发生异常三种。select是一个计算机函数,位于头文件#include。该函数用于监视文件描述符的变化情况——读写或是异常。1.select函数介绍select函数是IO多路复用的函

1、SQL语句中的关键词对大小写不敏感,SELECT等效于SELECT,FROM等效于from。2、从users表中选择所有列的,可以用符号*代替列的名称。语法--这是注释--从FEOM指定的[表中],查询出[所有的]数据.*表示[所有列]SELECT*FROM--通过从FROM从指定的[表中],查询出指定列名称(字段)的数据SELECT列名称FROM表名称实例--注意:多个列之间,使用英文的逗号来分隔selectusername,passwordfrom

通过golang实现SelectChannelsGo并发式编程的性能优化在Go语言中,使用goroutine和channel实现并发编程是非常常见的。而在处理多个channel的情况下,我们通常会使用select语句来进行多路复用。但是,在大规模并发的情况下,使用select语句可能会导致性能下降。在本文中,我们将介绍一些通过golang实现select

Vue开发中如何解决移动端下拉框滚动问题随着移动端的普及,越来越多的网页应用开始面向移动设备进行开发。而在移动端开发过程中,我们经常会遇到一个问题,就是下拉框在移动设备上的滚动问题。在传统的PC端,下拉框的滚动是由浏览器默认的滚动条控制的,而在移动设备上,并没有滚动条,因此会导致下拉框无法进行滚动。这在某些场景下会造成用户无法选择到下拉框中的所有选项的问题。


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

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

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

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

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