jquery 상용 기교
17161 단어 jquery
$.ajaxSetup({
ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"}
});
<script src="prototype.js"></script>
<script src="http://blogbeta.blueidea.com/jquery.js"></script>
<script type="text/javascript">
jQuery.noConflict();
</script>
주의:prototype을 먼저 도입해야 합니다.js가 jquery를 다시 도입합니다.js, 선후 순서 틀릴 수 없습니다.//jQuery event , jQuery
var $events = $("#foo").data("events");
if( $events && $events["click"] ){
//your code
}
// (media-type), href 。
$('link[media='screen']').attr('href', 'alternative.css');
// ,
// jQuery
// 。 ,
// ,
// 。
var in_stock = $('#shopping_cart_items input.is_in_stock');
<ul id="shopping_cart_items">
<li><input type="radio" value="Item-X" name="item" class="is_in_stock" /> Item X</li>
<li><input type="radio" value="Item-Y" name="item" class="3-5_days" /> Item Y</li>
<li><input type="radio" value="Item-Z" name="item" class="unknown" /> Item Z</li>
</ul>
// (toggle)
// 。
// :
a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass
a.toggleClass('blueButton');
if ($.browser.msie) {
// Internet Explorer
}
$('#thatdiv').replaceWith('fnuh');
//
if (! $('#keks').html()) {
// ;
}
//
if ($('#keks').is(":empty")) {
// ;
}
$("ul > li").click(function () {
var index = $(this).prevAll().length; //prevAll([expr]):
});
//
$('#foo').click(function(event) {
alert('User clicked on "foo."');
});
// ,
$('#foo').bind('click', {test1:"abc", test2:"123"}, function(event) {
alert('User clicked on "foo."' + event.data.test1 + event.data.test2 );
});
var e = $("", { href: "#", class: "a-class another-class", title: "..." });
// input ,
//
var elements = $('#someid input[type=sometype][value=somevalue]').get();
jQuery.preloadImages = function() {
for(var i = 0; i < arguments.length; i++) {
$("<img />").attr('src', arguments[i]);
}
};
//
$.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');
$('button.someClass').live('click', someFunction);
// , jQuery 1.4.2 ,delegate undelegate
// live,
// , table ,
$("table").each(function(){
$("td", this).live("hover", function(){
$(this).toggleClass("hover");
});
});
//
$("table").delegate("td", "hover", function(){
$(this).toggleClass("hover");
});
$('#someElement').find('option:selected');
$("p.value:contains('thetextvalue')").hide();
// ,
// 。 ,
// (:not) (:has)
// class “selected”(.selected) 。
.filter(":not(:has(.selected))")
Safari (if( $.browser.safari)),
IE6 (if ($.browser.msie && $.browser.version > 6 )),
IE6 (if ($.browser.msie && $.browser.version <= 6 )),
FireFox 2 (if ($.browser.mozilla && $.browser.version >= '1.8' ))
//jQuery 1.4.* has 。
// 。
$("input").has(".email").addClass("email_icon");
$(document).bind('contextmenu',function(e){
return false;
});
$.expr[':'].mycustomselector = function(element, index, meta, stack){
// element- DOM
// index –
// meta –
// stack –
// true
// false };
// :
$('.someClasses:test').doSomething();
if ($('#someDiv').length) {
// !!! ……
}
$("#someelement").live('click', function(e) {
if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) {
alert("Left Mouse Button Clicked");
} else if(e.button == 2) {
alert("Right Mouse Button Clicked");
}
});
var el = $('#id');
el.html(el.html().replace(/word/ig, ''));
// 1.3.2 setTimeout
setTimeout(function() {
$('.mydiv').hide('blind', {}, 500)
}, 5000);
// 1.4 delay() ( )
$(".mydiv").delay(5000).hide('blind', {}, 500);
jQuery.fn.maxLength = function(max){
return this.each(function(){
var type = this.tagName.toLowerCase();
var inputType = this.type? this.type.toLowerCase() : null;
if(type == "input" && inputType == "text" || inputType == "password"){
//Apply the standard maxLength
this.maxLength = max;
} else if(type == "textarea"){
this.onkeypress = function(e){
var ob = e || event;
var keyCode = ob.keyCode;
var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd;
return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);
};
this.onkeyup = function(){
if(this.value.length > max){
this.value = this.value.substring(0,max);
}
};
}
});
};
//
$('#mytextarea').maxLength(500);
//jQuery ajax ajaxStart,ajaxStop:
$(document).ajaxStart(function(){
$("#background,#progressBar").show();
}).ajaxStop(function(){
$("#background,#progressBar").hide();
});
//ajax :$.ajax() global ( : true)
//AJAX . false AJAX
// ajaxStart ajaxStop Ajax 。
var cloned = $('#somediv').clone();
if($(element).is(':visible')) {
//
}
jQuery.fn.center = function () {
return this.each(function(){
$(this).css({
position:'absolute',
top, ( $(window).height() - this.height() ) / 2 + $(window).scrollTop() + 'px',
left, ( $(window).width() - this.width() ) / 2 + $(window).scrollLeft() + 'px'
});
});
}
// :
$(element).center();
var arrInputValues = new Array();
$("input[name='xxx']").each(function(){
arrInputValues.push($(this).val());
});
(function($) {
$.fn.stripHtml = function() {
var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
this.each(function() {
$(this).html( $(this).html().replace(regexp,'') );
});
return $(this);
}
})(jQuery);
// :
$('p').stripHtml();
을 제거하는 방법$('#searchBox').closest('div');
//
jQuery.log = jQuery.fn.log = function (msg) {
if (console){
console.log("%s: %o", msg, this);
}
return this;
};
// :
$('#someDiv').hide().log('div hidden').addClass('someClass');
$('a.popup').live('click', function(){
var newwindow = window.open($(this).attr('href'),'','height=200,width=150');
if (window.focus) {
newwindow.focus();
}
return false;
});
$('a.newTab').live('click', function(){
var newwindow=window.open(this.href);
$(this).target = "_blank";
return false;
});
//
$('#nav li').click(function(){
$('#nav li').removeClass('active');
$(this).addClass('active');
});
//
$('#nav li').click(function(){
$(this).addClass('active').siblings().removeClass('active');
});
var tog = false;
// true,
$('a').click(function() {
$("input[type=checkbox]").attr("checked",!tog);
tog = !tog;
});
// ,
$('.someClass').filter(function() {
return $(this).attr('value') == $('input#someId').val();
})
$(document).ready(function() {
$(document).mousemove(function(e){
$(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
});
});
$.extend(String.prototype, {
isPositiveInteger:function(){
return (new RegExp(/^[1-9]\d*$/).test(this));
},
isInteger:function(){
return (new RegExp(/^\d+$/).test(this));
},
isNumber: function(value, element) {
return (new RegExp(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/).test(this));
},
trim:function(){
return this.replace(/(^\s*)|(\s*$)|\r|
/g, "");
},
trans:function() {
return this.replace(/</g, '<').replace(/>/g,'>').replace(/"/g, '"');
},
replaceAll:function(os, ns) {
return this.replace(new RegExp(os,"gm"),ns);
},
skipChar:function(ch) {
if (!this || this.length===0) {return '';}
if (this.charAt(0)===ch) {return this.substring(1).skipChar(ch);}
return this;
},
isValidPwd:function() {
return (new RegExp(/^([_]|[a-zA-Z0-9]){6,32}$/).test(this));
},
isValidMail:function(){
return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(this.trim()));
},
isSpaces:function() {
for(var i=0; i<this.length; i+=1) {
var ch = this.charAt(i);
if (ch!=' '&& ch!="
" && ch!="\t" && ch!="\r") {return false;}
}
return true;
},
isPhone:function() {
return (new RegExp(/(^([0-9]{3,4}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0-9]{3,4}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/).test(this));
},
isUrl:function(){
return (new RegExp(/^[a-zA-z]+:\/\/([a-zA-Z0-9\-\.]+)([-\w .\/?%&=:]*)$/).test(this));
},
isExternalUrl:function(){
return this.isUrl() && this.indexOf("://"+document.domain) == -1;
}
});
(function($){
$.fn.extend({
pluginOne: function(){
return this.each(function(){
// my code
});
},
pluginTwo: function(){
return this.each(function(){
// my code
});
}
});
})(jQuery);
$('#theImage').attr('src', 'image.jpg').load(function() {
alert('This Image Has Been Loaded');
});
//
$('input').bind('blur.validation', function(e){
// ...
});
//data
$('input').data('validation.isValid', true);
var dt = new Date();
dt.setSeconds(dt.getSeconds() + 60);
document.cookie = "cookietest=1; expires=" + dt.toGMTString();
var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1;
if(!cookiesEnabled) {
// cookie
}
var date = new Date();
date.setTime(date.getTime() + (x * 60 * 1000));
$.cookie('example', 'foo', { expires: date });
$.fn.replaceUrl = function() {
var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
return this.each(function() {
$(this).html(
$(this).html().replace(regexp,'<a href="$1">$1</a>')
);
});
}
//
$('p').replaceUrl();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.